:root{--ink:#18312b;--ink2:#24443b;--green:#123B5D;--green2:#3f816d;--sage:#EEF5F8;--cream:#FFF7F1;--gold:#E87524;--gold2:#e6cf9d;--white:#fff;--text:#263832;--muted:#6e7d77;--line:#dfe7e2;--danger:#9d3d39;--success:#2c745a;--shadow:0 18px 50px rgba(28,55,47,.09);--radius:18px;--radius-sm:11px;--max:1180px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--text);background:#fff;line-height:1.6}a{color:var(--green);text-decoration:none}a:hover{color:var(--ink)}h1,h2,h3,h4{font-family:Georgia,"Times New Roman",serif;color:var(--ink);line-height:1.12;margin:0 0 14px}h1{font-size:clamp(2.5rem,5.4vw,5rem);letter-spacing:-.035em}h2{font-size:clamp(2rem,3.2vw,3rem);letter-spacing:-.025em}h3{font-size:1.35rem}p{margin:0 0 18px}.container{width:min(var(--max),calc(100% - 40px));margin:auto}.narrow{max-width:850px}.eyebrow{display:block;font:700 .76rem/1.2 Inter,system-ui,sans-serif;letter-spacing:.13em;color:var(--green);margin-bottom:14px}.lead{font-size:1.25rem;max-width:720px;color:#53665f;line-height:1.7}.lead-sm{font-size:1.12rem;color:#53665f}.muted{display:block;color:var(--muted);font-size:.88rem;margin-top:15px}.site-header{position:sticky;top:0;z-index:30;background:rgba(255,255,255,.94);backdrop-filter:blur(14px);border-bottom:1px solid rgba(223,231,226,.8)}.header-row{height:82px;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand{display:inline-flex;align-items:center;gap:11px;color:var(--ink)}.brand:hover{color:var(--ink)}.brand-mark{display:grid;place-items:center;width:43px;height:43px;border-radius:50%;background:var(--ink);color:#fff;font:800 .72rem/1 Inter,sans-serif;letter-spacing:.08em;box-shadow:inset 0 0 0 2px rgba(255,255,255,.12)}.brand span:last-child{display:flex;flex-direction:column;line-height:1.05}.brand strong{font-family:Georgia,serif;font-size:1.08rem}.brand small{font:700 .56rem Inter,sans-serif;letter-spacing:.22em;color:var(--gold);margin-top:5px}.site-nav{display:flex;align-items:center;gap:25px}.site-nav>a:not(.btn){font-size:.92rem;font-weight:650;color:#41564f}.site-nav>a.active,.site-nav>a:hover{color:var(--green)}.nav-toggle,.sidebar-toggle{display:none;background:none;border:0;font-size:1.5rem;color:var(--ink)}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 18px;border-radius:999px;border:1px solid transparent;font:700 .9rem Inter,system-ui,sans-serif;cursor:pointer;transition:.18s ease}.btn:hover{transform:translateY(-1px)}.btn-primary{background:var(--green);color:#fff;box-shadow:0 8px 20px rgba(47,109,90,.18)}.btn-primary:hover{background:var(--ink);color:#fff}.btn-secondary{background:#fff;border-color:#cfdad5;color:var(--ink)}.btn-secondary:hover{border-color:var(--green);color:var(--green)}.btn-light{background:#fff;color:var(--ink)}.btn-ghost{border-color:#bccbc5;color:var(--ink);background:rgba(255,255,255,.5)}.btn-lg{min-height:52px;padding:0 25px}.btn-block{width:100%}.btn-sm{min-height:34px;padding:0 12px;font-size:.8rem}.hero{background:radial-gradient(circle at 82% 18%,rgba(199,155,75,.16),transparent 24%),linear-gradient(135deg,#f7f6f1 0%,#F1F6F9 100%);padding:90px 0 85px;border-bottom:1px solid var(--line)}.hero-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:72px;align-items:center}.hero h1 em{font-style:normal;color:var(--green)}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin:30px 0}.trust-row{display:flex;gap:22px;flex-wrap:wrap;color:#60736c;font-size:.85rem}.hero-card{background:var(--ink);color:#f5f3eb;padding:35px;border-radius:24px;box-shadow:0 28px 65px rgba(25,49,43,.2)}.hero-card h3{color:#fff;font-size:2rem}.hero-card .question-label{font-size:.7rem;font-weight:800;letter-spacing:.14em;color:var(--gold2)}.hero-card .need{padding:18px 0;border-bottom:1px solid rgba(255,255,255,.13);display:flex;flex-direction:column}.hero-card .need span{color:#b9c8c2;font-size:.9rem;margin-top:2px}.hero-card>a{display:inline-block;margin-top:22px;color:var(--gold2);font-weight:700}.section{padding:85px 0}.section.alt{background:var(--cream)}.section-head{text-align:center;max-width:760px;margin:0 auto 45px}.section-head p{color:var(--muted);font-size:1.05rem}.feature-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.feature{border:1px solid var(--line);border-radius:var(--radius);padding:28px;background:#fff}.feature>span{font-size:.75rem;font-weight:800;color:var(--gold);letter-spacing:.1em}.feature p{color:var(--muted);font-size:.92rem}.split{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.impact-card{display:grid;grid-template-columns:1fr 1fr;background:#fff;border-radius:22px;border:1px solid var(--line);overflow:hidden;box-shadow:var(--shadow)}.impact-card>div{padding:28px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.impact-card strong{display:block;font:700 1.4rem Georgia,serif;color:var(--ink)}.impact-card span{font-size:.86rem;color:var(--muted)}.text-link{font-weight:750}.cta{background:var(--ink);color:#d9e4df;text-align:center;padding:80px 0}.cta h2{color:#fff}.cta p{max-width:650px;margin:0 auto 28px}.page-hero{padding:75px 0;background:linear-gradient(135deg,var(--cream),#eef5f1);border-bottom:1px solid var(--line)}.page-hero.compact{padding:55px 0}.page-hero.compact h1{font-size:clamp(2.2rem,4vw,3.8rem)}.prose h2{margin-top:38px}.prose p{font-size:1.03rem;color:#53645f}.values{display:grid;grid-template-columns:1fr 1fr;gap:18px}.values>div{border:1px solid var(--line);border-radius:var(--radius);padding:25px}.values b{font:700 1.2rem Georgia,serif;color:var(--ink)}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.steps article{padding:30px;background:var(--cream);border-radius:var(--radius)}.steps article>span{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--green);color:#fff;font-weight:800;margin-bottom:24px}.pricing-card{max-width:620px;margin:auto;border:1px solid var(--line);border-radius:25px;box-shadow:var(--shadow);padding:45px}.pricing-card h2{font-size:4rem;margin-top:10px}.pricing-card h2 small{font:500 1rem Inter,sans-serif;color:var(--muted)}.pricing-card ul{list-style:none;padding:0;margin:28px 0}.pricing-card li{padding:10px 0 10px 28px;border-bottom:1px solid #E5EDF2;position:relative}.pricing-card li:before{content:'✓';position:absolute;left:0;color:var(--green);font-weight:800}.badge{display:inline-flex;padding:5px 10px;border-radius:999px;background:var(--sage);color:var(--green);font-size:.7rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.search-bar{display:grid;grid-template-columns:1.2fr 1fr .7fr auto;gap:10px;background:#fff;padding:12px;border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow);margin-top:30px}.search-bar input,.search-bar select{border:0;background:#f6f8f7}.results-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:25px}.results-head span{color:var(--muted);font-size:.85rem}.business-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.business-card{display:grid;grid-template-columns:auto 1fr;gap:18px;padding:23px;border:1px solid var(--line);border-radius:var(--radius);color:var(--text);transition:.18s}.business-card:hover{border-color:#b3c8bf;box-shadow:0 10px 35px rgba(28,55,47,.08);transform:translateY(-2px)}.business-card h3{font-family:Inter,sans-serif;font-size:1.08rem;margin:0}.business-card p{font-size:.9rem;color:var(--muted);margin:9px 0}.business-card small{color:#6f817a}.business-card-top,.business-title-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.category{font-size:.74rem;font-weight:750;color:var(--green);text-transform:uppercase;letter-spacing:.05em}.verified{color:var(--success);font-size:.72rem;font-weight:800;white-space:nowrap}.business-avatar{width:52px;height:52px;border-radius:14px;display:grid;place-items:center;background:var(--sage);color:var(--green);font-weight:850;font-size:.88rem}.business-avatar.large{width:82px;height:82px;border-radius:20px;font-size:1.15rem;background:#fff;border:1px solid rgba(255,255,255,.4)}.business-avatar.small{width:42px;height:42px;border-radius:12px;font-size:.72rem}.business-hero{background:var(--ink);padding:55px 0}.business-profile-head{display:flex;gap:25px;align-items:center}.business-profile-head h1{font-size:3rem;color:#fff}.business-profile-head p{margin:0;color:#becdc7}.profile-grid{display:grid;grid-template-columns:1fr 330px;gap:65px}.faith-box{padding:30px;background:var(--cream);border-radius:var(--radius);margin-top:38px}.contact-card{border:1px solid var(--line);border-radius:var(--radius);padding:25px;height:max-content;position:sticky;top:105px}.contact-card dl{margin:22px 0}.contact-card dt{font-size:.7rem;font-weight:800;text-transform:uppercase;color:var(--muted);letter-spacing:.06em;margin-top:14px}.contact-card dd{margin:2px 0 0}.member-deal{background:var(--sage);padding:16px;border-radius:12px}.member-deal p{margin:5px 0 0;font-size:.9rem}.empty{padding:50px;text-align:center;border:1px dashed #c9d6d1;border-radius:var(--radius);background:#fbfcfb}.empty.small{padding:28px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:70px;padding:60px 0 40px}.site-footer{background:#f5f6f2;border-top:1px solid var(--line)}.site-footer p{max-width:480px;color:var(--muted);font-size:.9rem;margin-top:18px}.site-footer h4{font-family:Inter,sans-serif;font-size:.85rem;text-transform:uppercase;letter-spacing:.08em}.site-footer div>div:nth-child(n+2){display:flex;flex-direction:column;gap:9px}.site-footer div>div:nth-child(n+2) a{color:#586a63;font-size:.9rem}.footer-bottom{padding:18px 0 25px;border-top:1px solid var(--line);display:flex;justify-content:space-between;color:#839089;font-size:.78rem}.auth-body,.onboarding-body{min-height:100vh;background:linear-gradient(135deg,#f5f5f0,#EEF4F8);display:grid;place-items:center;padding:30px}.auth-shell{width:min(980px,100%);display:grid;grid-template-columns:.9fr 1.1fr;background:#fff;border-radius:25px;overflow:hidden;box-shadow:0 30px 80px rgba(24,49,43,.15)}.auth-shell.wide{max-width:1040px}.auth-brand{background:var(--ink);color:#d7e2dd;padding:55px}.auth-brand .brand{color:#fff;margin-bottom:65px}.auth-brand .brand small{color:var(--gold2)}.auth-brand h1{color:#fff;font-size:3rem}.auth-card{padding:55px}.auth-card h2{font-size:2.2rem}.auth-switch{text-align:center;margin-top:20px;font-size:.9rem;color:var(--muted)}label{display:flex;flex-direction:column;gap:7px;font-size:.8rem;font-weight:750;color:#445951;margin-bottom:16px}input,select,textarea{width:100%;border:1px solid #cfdad5;border-radius:10px;background:#fff;padding:12px 13px;font:500 .95rem/1.4 Inter,system-ui,sans-serif;color:var(--text);outline:none}textarea{resize:vertical}input:focus,select:focus,textarea:focus{border-color:var(--green);box-shadow:0 0 0 3px rgba(47,109,90,.09)}label small{font-weight:500;color:var(--muted)}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:12px}.check{flex-direction:row;align-items:flex-start;gap:9px;font-weight:550}.check input{width:auto;margin-top:4px}.alert{padding:13px 16px;border-radius:10px;margin:0 0 18px;font-size:.9rem}.alert-error{background:#fae9e8;color:#833431}.alert-success{background:#e8f4ee;color:#236449}.alert-info{background:#e9f1f5;color:#345e72}.flash{padding:10px 0;font-size:.88rem}.flash-success{background:#e8f4ee;color:#236449}.flash-info{background:#e9f1f5;color:#345e72}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}.span-2{grid-column:span 2}.form-grid hr{border:0;border-top:1px solid var(--line);width:100%;margin:10px 0 22px}.onboarding-shell{width:min(900px,100%)}.onboarding-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;color:var(--muted);font-size:.85rem}.onboarding-card{background:#fff;border-radius:25px;padding:45px;box-shadow:var(--shadow)}.onboarding-card h1{font-size:2.7rem}.two-inline{display:grid;grid-template-columns:1.5fr .7fr;gap:10px}.app-body{background:#f4f6f4;min-height:100vh}.app-sidebar{position:fixed;left:0;top:0;bottom:0;width:245px;background:var(--ink);padding:25px 18px;display:flex;flex-direction:column;z-index:40}.sidebar-brand{color:#fff;padding:0 8px;margin-bottom:30px}.sidebar-brand:hover{color:#fff}.app-sidebar nav{display:flex;flex-direction:column;gap:4px}.app-sidebar nav a{display:flex;gap:12px;align-items:center;padding:11px 12px;border-radius:10px;color:#c8d4cf;font-size:.88rem;font-weight:620}.app-sidebar nav a:hover,.app-sidebar nav a.active{background:rgba(255,255,255,.09);color:#fff}.app-sidebar nav a.active{box-shadow:inset 3px 0 0 var(--gold)}.sidebar-foot{margin-top:auto;border-top:1px solid rgba(255,255,255,.12);padding:18px 10px 0}.sidebar-foot a{color:#bfcbc6;font-size:.85rem}.app-main{margin-left:245px;min-height:100vh}.app-topbar{height:72px;background:#fff;border-bottom:1px solid var(--line);display:flex;justify-content:flex-end;align-items:center;padding:0 30px}.app-topbar>div{display:flex;flex-direction:column;text-align:right}.app-topbar strong{font-size:.88rem;color:var(--ink)}.app-topbar small{font-size:.73rem;color:var(--muted)}.app-content{padding:34px;max-width:1420px;margin:auto}.welcome-row,.page-title{display:flex;justify-content:space-between;align-items:end;gap:25px;margin-bottom:28px}.welcome-row h1,.page-title h1{font-size:2.5rem}.welcome-row p,.page-title p{color:var(--muted);margin:0}.next-card{background:linear-gradient(110deg,#17372f,#2c6555);color:#d8e4df;border-radius:20px;padding:30px;display:flex;justify-content:space-between;align-items:center;gap:25px}.next-card h2{color:#fff;font-size:2rem}.next-card p{max-width:700px;margin:0;color:#c4d3cd}.next-card .eyebrow{color:var(--gold2)}.progress-wrap{display:flex;align-items:center;gap:18px}.progress-ring{width:80px;height:80px;border:7px solid rgba(255,255,255,.17);border-top-color:var(--gold2);border-radius:50%;display:grid;place-items:center;align-content:center}.progress-ring strong{font-size:1.1rem;color:#fff;line-height:1}.progress-ring span{font-size:.65rem;color:#bcd0c8}.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:18px 0}.metric{background:#fff;border:1px solid var(--line);border-radius:14px;padding:20px}.metric strong{display:block;font:700 2rem Georgia,serif;color:var(--ink)}.metric span{font-size:.78rem;color:var(--muted)}.dashboard-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:18px}.panel{background:#fff;border:1px solid var(--line);border-radius:16px;padding:24px}.panel-head{display:flex;align-items:end;justify-content:space-between;margin-bottom:17px}.panel-head h2{font-size:1.6rem;margin:0}.panel-head>a{font-size:.83rem;font-weight:750}.action-list{display:flex;flex-direction:column}.action-list>a{display:grid;grid-template-columns:44px 1fr auto;gap:13px;align-items:center;padding:17px 0;border-top:1px solid #E5EDF2;color:var(--text)}.action-list>a:first-child{border-top:0}.action-list>a>span{width:40px;height:40px;border-radius:10px;display:grid;place-items:center;background:var(--sage);font-weight:800;color:var(--green)}.action-list b{display:block;color:var(--ink);font-size:.92rem}.action-list small{display:block;color:var(--muted);font-size:.78rem;margin-top:2px}.action-list i{font-style:normal;color:var(--green)}.feed-mini{display:flex;flex-direction:column}.feed-mini>a{padding:15px 0;border-top:1px solid #E5EDF2;display:flex;flex-direction:column;gap:3px}.feed-mini>a:first-child{border-top:0}.feed-mini b{color:var(--ink);font-size:.9rem}.feed-mini small{font-size:.75rem;color:var(--muted)}.post-type{font-size:.64rem;font-weight:800;text-transform:uppercase;color:var(--green)}.form-panel{max-width:950px}.community-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:20px}.compose{margin-bottom:18px}.compose-top{display:flex;gap:12px;align-items:center;margin-bottom:18px}.compose-top small{display:block;color:var(--muted);font-size:.76rem}.feed{display:flex;flex-direction:column;gap:15px}.post{background:#fff;border:1px solid var(--line);border-radius:16px;padding:25px}.post-meta{display:flex;gap:11px;align-items:center;margin-bottom:18px}.post-meta b{font-size:.86rem;color:var(--ink)}.post-meta small{display:block;color:var(--muted);font-size:.72rem}.post h2{font-family:Inter,sans-serif;font-size:1.18rem}.post p{font-size:.92rem}.post-actions{border-top:1px solid #E5EDF2;border-bottom:1px solid #E5EDF2;padding:9px 0;color:var(--muted);font-size:.75rem}.comment{background:#F7FAFC;border-radius:10px;padding:12px 14px;margin-top:10px}.comment b{font-size:.78rem}.comment p{margin:3px 0;font-size:.84rem}.comment small{font-size:.68rem;color:var(--muted)}.comment-form{display:grid;grid-template-columns:1fr auto;gap:8px;margin-top:10px}.sticky{height:max-content;position:sticky;top:95px}.sticky p{color:var(--muted);font-size:.88rem}.small-text{font-size:.8rem!important}.request-grid,.resource-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-top:18px}.request-card{background:#fff;border:1px solid var(--line);border-radius:15px;padding:22px}.request-card h3{font-family:Inter,sans-serif;font-size:1rem;margin-top:12px}.request-card p{font-size:.88rem;color:#53645f}.request-meta{border-top:1px solid #E5EDF2;padding-top:13px;display:flex;flex-direction:column}.request-meta b{font-size:.8rem}.request-meta span{font-size:.72rem;color:var(--muted)}.span-all{grid-column:1/-1}.prayer-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.prayer-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:23px}.prayer-icon{font-size:1.8rem;color:var(--gold)}.prayer-card h3{font-family:Inter,sans-serif;font-size:1rem;margin-top:8px}.prayer-card p{font-size:.9rem}.prayer-card>small{display:block;color:var(--muted);font-size:.72rem;margin-bottom:13px}.resource-card h3{font-family:Inter,sans-serif;font-size:1rem;margin-top:8px}.resource-card p{font-size:.86rem;color:var(--muted)}.table-wrap{overflow:auto}.table-wrap.panel{padding:0}table{width:100%;border-collapse:collapse;background:#fff}th,td{text-align:left;padding:14px 16px;border-bottom:1px solid #E5EDF2;font-size:.82rem;vertical-align:middle}th{font-size:.67rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);background:#fafbfa}td b{color:var(--ink)}.table-sub{display:block;color:var(--muted);font-size:.69rem;margin-top:2px}.badge-approved,.badge-active{background:#e5f3ec;color:#236449}.badge-pending,.badge-draft{background:#f8f0dc;color:#806026}.badge-suspended,.badge-hidden{background:#f7e7e6;color:#8b3935}.inline-form{display:flex;align-items:center;gap:7px;margin:0}.inline-form select{width:auto;min-width:100px;padding:7px 9px}.compact-check{margin:0;white-space:nowrap}.inline-create{display:grid;grid-template-columns:1fr 170px auto;gap:12px;align-items:end;margin-bottom:18px}.inline-create label{margin:0}.admin-sidebar{background:#122923}
@media(max-width:980px){.site-nav{display:none;position:absolute;top:82px;left:0;right:0;background:#fff;padding:20px;box-shadow:0 15px 25px rgba(0,0,0,.08);flex-direction:column;align-items:stretch}.site-nav.open{display:flex}.nav-toggle{display:block}.hero-grid,.split,.profile-grid{grid-template-columns:1fr}.feature-grid,.steps{grid-template-columns:1fr 1fr}.hero{padding:65px 0}.app-sidebar{transform:translateX(-100%);transition:.2s}.app-sidebar.open{transform:translateX(0)}.app-main{margin-left:0}.sidebar-toggle{display:block;margin-right:auto}.app-topbar{justify-content:flex-end}.community-layout{grid-template-columns:1fr}.sticky{position:static}.dashboard-grid{grid-template-columns:1fr}.request-grid,.resource-grid{grid-template-columns:1fr 1fr}}
@media(max-width:680px){.container{width:min(100% - 28px,var(--max))}.header-row{height:70px}.site-nav{top:70px}.hero{padding:48px 0}.hero-grid{gap:30px}.hero-card{padding:25px}.feature-grid,.steps,.values,.business-grid,.request-grid,.resource-grid,.prayer-grid{grid-template-columns:1fr}.impact-card{grid-template-columns:1fr}.search-bar{grid-template-columns:1fr}.results-head,.business-title-row,.welcome-row,.page-title,.next-card,.progress-wrap{align-items:flex-start;flex-direction:column}.profile-grid{gap:30px}.auth-body,.onboarding-body{padding:0}.auth-shell{grid-template-columns:1fr;border-radius:0;min-height:100vh}.auth-brand{padding:32px}.auth-brand h1{font-size:2.2rem}.auth-brand .brand{margin-bottom:30px}.auth-card{padding:32px}.two-col,.form-grid,.two-inline{grid-template-columns:1fr}.span-2{grid-column:span 1}.onboarding-shell{padding:15px}.onboarding-top{padding:5px}.onboarding-card{padding:25px}.app-content{padding:22px 14px}.metric-grid{grid-template-columns:1fr 1fr}.next-card{padding:23px}.page-title h1,.welcome-row h1{font-size:2rem}.comment-form{grid-template-columns:1fr}.inline-create{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr;gap:30px}.footer-bottom{flex-direction:column;gap:6px}.site-footer div>div:nth-child(n+2){display:flex}.app-topbar{padding:0 15px}.business-profile-head{align-items:flex-start;flex-direction:column}.business-profile-head h1{font-size:2.3rem}}
/* FFN v1.1 member journey */
.onboarding-progress{height:7px;background:#e4ebe7;border-radius:999px;overflow:hidden;margin:14px 0 24px}.onboarding-progress i,.journey-bar i{display:block;height:100%;background:linear-gradient(90deg,var(--green),var(--gold));border-radius:999px}.onboarding-example,.submit-summary{background:var(--sage);border:1px solid #d8e5df;border-radius:13px;padding:16px 18px;display:flex;flex-direction:column;gap:3px}.onboarding-example span,.submit-summary span{font-size:.88rem;color:var(--muted)}.onboarding-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:8px}.network-next{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:18px;margin:0 0 20px}.network-next>div:first-child,.journey-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:28px}.network-next>div:first-child{background:linear-gradient(135deg,#f5f8f6,#f7f2e8)}.network-next h2{font-size:1.8rem}.network-next p{color:var(--muted);max-width:650px}.journey-head,.profile-health>div:first-child{display:flex;justify-content:space-between;align-items:center}.journey-head strong{color:var(--green)}.journey-bar{height:8px;background:#edf2ef;border-radius:999px;overflow:hidden;margin:12px 0 16px}.journey-list{display:flex;flex-direction:column;gap:7px}.journey-list a{display:flex;gap:9px;align-items:center;color:#53665f;font-size:.84rem}.journey-list a.done{color:var(--green)}.journey-list span{width:18px;font-weight:800}.suggested-list{display:flex;flex-direction:column}.suggested-list>a{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;padding:13px 0;border-bottom:1px solid #E5EDF2;color:var(--ink)}.suggested-list>a:last-child{border-bottom:0}.suggested-list small{display:block;color:var(--muted);font-size:.72rem;margin-top:2px}.business-avatar.small{width:38px;height:38px;font-size:.65rem}.suggested-list i{font-style:normal;color:var(--green)}.dashboard-questions{margin-top:20px}.question-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.question-strip>a{border:1px solid var(--line);border-radius:13px;padding:17px;display:flex;flex-direction:column;min-height:135px}.question-strip b{color:var(--ink);font-size:.9rem;line-height:1.35}.question-strip span{font-size:.72rem;color:var(--muted);margin-top:7px}.question-strip i{font-style:normal;font-size:.78rem;font-weight:700;margin-top:auto}.profile-health{margin-bottom:18px;padding:18px 22px}.profile-health span{font-size:.82rem;color:var(--green);font-weight:700}.profile-health small{color:var(--muted)}.connection-list{display:flex;flex-direction:column}.connection-item{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;padding:16px 0;border-bottom:1px solid #E5EDF2}.connection-item:last-child{border-bottom:0}.connection-item b{color:var(--ink)}.connection-item small{display:block;color:var(--muted);font-size:.72rem;margin-top:2px}.connection-item p{margin:9px 0 0;font-size:.85rem;color:#53645f}.connection-item.link{color:inherit}.connection-actions{display:flex;gap:7px}.connect-form textarea{width:100%;margin-bottom:10px}.contact-card .btn-block+.btn-block,.connect-form+.btn-block{margin-top:9px}.connection-state{background:var(--sage);color:var(--green);font-weight:750;font-size:.85rem;padding:12px;border-radius:10px;margin-bottom:10px;text-align:center}.badge-accepted{background:#e5f3ec;color:#236449}.badge-declined{background:#f7e7e6;color:#8b3935}
@media(max-width:980px){.network-next{grid-template-columns:1fr}.question-strip{grid-template-columns:1fr 1fr}}
@media(max-width:680px){.question-strip{grid-template-columns:1fr}.onboarding-actions{align-items:stretch;flex-direction:column-reverse}.onboarding-actions .btn{width:100%}.connection-item{flex-direction:column}}


/* FFN v1.2 network activity */
.activity-stats{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-bottom:16px}
.activity-stats a{background:#fff;border:1px solid var(--line);border-radius:14px;padding:17px 18px;display:flex;flex-direction:column}
.activity-stats strong{font-family:Georgia,serif;font-size:1.55rem;color:var(--ink)}
.activity-stats span{font-size:.73rem;color:var(--muted);margin-top:2px}
.activity-filters{display:flex;gap:8px;overflow:auto;padding:2px 0 16px}
.activity-filters a{white-space:nowrap;padding:8px 12px;border:1px solid var(--line);border-radius:999px;background:#fff;color:#52625d;font-size:.76rem;font-weight:750}
.activity-filters a.active{background:var(--green);border-color:var(--green);color:#fff}
.activity-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:20px}
.activity-feed{display:flex;flex-direction:column;gap:12px}
.activity-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:21px;display:grid;grid-template-columns:46px 1fr;gap:15px}
.activity-icon{width:46px;height:46px;border-radius:13px;background:var(--sage);display:grid;place-items:center;color:var(--green);font-size:1.15rem;font-weight:800}
.activity-prayer .activity-icon{background:#fbf4e8;color:#9a7124}
.activity-needs .activity-icon{background:#eef4f6}
.activity-content h2{font-family:Inter,sans-serif;font-size:1.03rem;margin:7px 0}
.activity-content>p{font-size:.86rem;color:#53645f;margin:0 0 14px;line-height:1.55}
.activity-top,.activity-bottom{display:flex;justify-content:space-between;gap:14px;align-items:center}
.activity-top time{font-size:.69rem;color:var(--muted)}
.activity-kind{font-size:.64rem;text-transform:uppercase;letter-spacing:.06em;font-weight:850;color:var(--green)}
.activity-bottom{border-top:1px solid #E5EDF2;padding-top:12px}
.activity-bottom b{display:block;font-size:.78rem;color:var(--ink)}
.activity-bottom small{display:block;font-size:.69rem;color:var(--muted);margin-top:2px}
.btn-small{padding:8px 11px;font-size:.72rem}
.activity-actions{display:flex;flex-direction:column;margin-top:14px}
.activity-actions a{border-top:1px solid #E5EDF2;padding:11px 0;display:flex;justify-content:space-between;gap:12px;font-size:.8rem;font-weight:700;color:var(--ink)}
.activity-actions a span{color:var(--green)}
.dashboard-activity{margin-bottom:20px}
.activity-preview{display:grid;grid-template-columns:1fr 1fr;column-gap:22px}
.activity-preview>a{display:grid;grid-template-columns:34px 1fr auto;gap:10px;align-items:center;border-top:1px solid #E5EDF2;padding:12px 0;color:inherit}
.activity-preview>a:nth-child(-n+2){border-top:0}
.mini-activity-icon{width:34px;height:34px;border-radius:9px;background:var(--sage);color:var(--green);display:grid;place-items:center;font-weight:800}
.activity-preview b{display:block;font-size:.8rem;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.activity-preview small{display:block;font-size:.68rem;color:var(--muted);margin-top:2px}
.activity-preview i{font-style:normal;color:var(--green)}
@media(max-width:1100px){.activity-stats{grid-template-columns:repeat(3,1fr)}}
@media(max-width:980px){.activity-layout{grid-template-columns:1fr}.activity-preview{grid-template-columns:1fr}.activity-preview>a:nth-child(2){border-top:1px solid #E5EDF2}}
@media(max-width:680px){.activity-stats{grid-template-columns:1fr 1fr}.activity-card{grid-template-columns:38px 1fr;padding:17px}.activity-icon{width:38px;height:38px}.activity-bottom{align-items:flex-start;flex-direction:column}.activity-bottom .btn{width:100%}.activity-stats a:last-child{grid-column:1/-1}}


/* FFN v1.3 messaging + notifications */
.nav-count{margin-left:auto;min-width:20px;height:20px;border-radius:999px;background:#E87524;color:#123B5D;display:inline-grid;place-items:center;padding:0 6px;font-size:.65rem;font-style:normal;font-weight:900}
.topbar-actions{margin-left:auto;display:flex;align-items:center}
.notification-bell{position:relative;width:38px;height:38px;border:1px solid var(--line);border-radius:11px;display:grid;place-items:center;background:#fff;color:var(--ink);font-size:1.15rem}
.notification-bell.has-unread{background:var(--sage);color:var(--green)}
.notification-bell i{position:absolute;right:-5px;top:-6px;min-width:19px;height:19px;border-radius:999px;background:#E87524;color:#123B5D;display:grid;place-items:center;font-size:.61rem;font-style:normal;font-weight:900;padding:0 4px}
.messages-shell{display:grid;grid-template-columns:340px minmax(0,1fr);gap:18px;min-height:650px}
.thread-panel,.conversation-panel{padding:0;overflow:hidden}
.thread-head,.conversation-head{padding:18px 20px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:15px}
.thread-head a,.conversation-head>a{font-size:.74rem;font-weight:750}
.thread-list>a{display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:10px;align-items:center;padding:13px 16px;border-bottom:1px solid #E5EDF2;color:inherit}
.thread-list>a:hover,.thread-list>a.active{background:var(--sage)}
.thread-list b,.thread-list small{display:block}
.thread-list b{font-size:.79rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.thread-list small{font-size:.68rem;color:var(--muted);margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.new-thread{padding:16px;border-top:1px solid var(--line)}
.new-thread label{font-size:.72rem}
.conversation-panel{display:flex;flex-direction:column;min-height:650px}
.conversation-head>div{display:flex;align-items:center;gap:10px}
.conversation-head b,.conversation-head small{display:block}
.conversation-head small{font-size:.69rem;color:var(--muted);margin-top:2px}
.message-stream{flex:1;padding:24px;overflow:auto;background:#F7FAFC;display:flex;flex-direction:column;gap:11px}
.message-bubble{max-width:72%;display:flex;flex-direction:column;gap:4px}
.message-bubble>div{padding:11px 14px;border-radius:14px;background:#fff;border:1px solid var(--line);font-size:.83rem;line-height:1.5}
.message-bubble small{font-size:.63rem;color:var(--muted)}
.message-bubble.mine{align-self:flex-end;align-items:flex-end}
.message-bubble.mine>div{background:var(--green);color:#fff;border-color:var(--green)}
.message-bubble.theirs{align-self:flex-start}
.message-compose{padding:15px;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr auto;gap:10px;align-items:end}
.message-compose textarea{margin:0;resize:vertical;min-height:76px}
.conversation-empty{margin:auto;text-align:center;max-width:390px;padding:30px}
.conversation-empty .activity-icon{margin:0 auto 14px}
.conversation-intro{text-align:center;color:var(--muted);font-size:.8rem;margin:auto}
.notification-list{padding:0;overflow:hidden}
.notification-item{display:grid;grid-template-columns:12px 1fr auto;gap:14px;padding:18px 20px;border-bottom:1px solid #E5EDF2;align-items:start}
.notification-item:last-child{border-bottom:0}
.notification-item.unread{background:#F4F8FB}
.notification-dot{width:8px;height:8px;border-radius:50%;background:#d7dfdc;margin-top:8px}
.notification-item.unread .notification-dot{background:#E87524}
.notification-item h3{font-family:Inter,sans-serif;font-size:.9rem;margin:4px 0}
.notification-item p{font-size:.78rem;color:var(--muted);margin:0 0 5px}
.notification-item small{font-size:.66rem;color:var(--muted)}
.notification-actions{display:flex;gap:8px;align-items:center}
.text-button{border:0;background:none;color:var(--green);font-weight:750;font-size:.69rem;cursor:pointer;padding:6px}
.attention-panel{background:#123B5D;color:#fff;border-radius:18px;padding:22px 24px;margin-bottom:20px;display:grid;grid-template-columns:260px 1fr;gap:24px;align-items:center}
.attention-panel .eyebrow{color:#F29A4A}
.attention-panel h2{color:#fff;margin:5px 0 0;font-size:1.25rem}
.attention-links{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.attention-links a{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);border-radius:12px;padding:12px;color:#fff;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:9px}
.attention-links b{font-size:1.1rem;color:#F29A4A}
.attention-links span{font-size:.72rem}
.attention-links i{font-style:normal}
@media(max-width:980px){.messages-shell{grid-template-columns:1fr}.thread-panel{max-height:360px}.attention-panel{grid-template-columns:1fr}.attention-links{grid-template-columns:1fr 1fr 1fr}}
@media(max-width:680px){.message-bubble{max-width:90%}.message-compose{grid-template-columns:1fr}.message-compose .btn{width:100%}.notification-item{grid-template-columns:10px 1fr}.notification-actions{grid-column:2;justify-content:flex-start}.attention-links{grid-template-columns:1fr}}


/* FFN v1.4 intelligent matching */
.match-intro{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(260px,.7fr);gap:24px;align-items:center;margin-bottom:24px}
.match-intro h2{margin:5px 0 12px}.match-intro>div>p{font-size:.82rem;color:var(--muted);margin:5px 0}
.match-tip{background:var(--sage);border-radius:13px;padding:17px}.match-tip b{font-size:.82rem;color:var(--green)}.match-tip p{font-size:.74rem!important;line-height:1.5;margin:5px 0 0!important}
.section-head{display:flex;align-items:end;justify-content:space-between;gap:15px;margin:22px 0 13px}.section-head h2{margin:3px 0 0}.section-head>span,.section-head>a{font-size:.73rem;color:var(--muted);font-weight:700}
.match-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.match-card{padding:18px;display:flex;flex-direction:column;gap:14px}
.match-card-top{display:flex;gap:11px;align-items:center}.match-card-top h3{font-family:Inter,sans-serif;font-size:.9rem;margin:0}.match-card-top p{font-size:.68rem;color:var(--muted);margin:3px 0 0}
.match-why{border-top:1px solid #E5EDF2;border-bottom:1px solid #E5EDF2;padding:11px 0}.match-why>span,.match-need small{font-size:.6rem;font-weight:850;letter-spacing:.07em;color:var(--green)}.match-why p{font-size:.72rem;margin:5px 0;color:#52625d}
.match-need{background:#F7FAFC;border-radius:10px;padding:10px 11px}.match-need p{font-size:.72rem;margin:4px 0 0;line-height:1.45;color:#52625d}
.match-actions{display:flex;gap:8px;margin-top:auto}.match-actions .btn{flex:1;text-align:center}
.matched-needs{display:grid;grid-template-columns:1fr 1fr;gap:12px}.matched-need{display:grid;grid-template-columns:42px 1fr auto;gap:12px;align-items:center;padding:16px;color:inherit}.matched-need h3{font-family:Inter,sans-serif;font-size:.84rem;margin:4px 0}.matched-need p{font-size:.72rem;color:var(--muted);margin:0 0 5px}.matched-need small{font-size:.65rem;color:var(--muted)}.matched-need>i{font-style:normal;color:var(--green)}
.dashboard-matches{margin-bottom:20px}.dashboard-match-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.dashboard-match-grid>a{display:grid;grid-template-columns:36px 1fr auto;gap:9px;align-items:center;border:1px solid #E5EDF2;border-radius:11px;padding:11px;color:inherit}.dashboard-match-grid b{display:block;font-size:.76rem}.dashboard-match-grid small{display:block;font-size:.64rem;color:var(--muted);margin-top:2px}.dashboard-match-grid i{font-style:normal;color:var(--green)}
@media(max-width:1050px){.match-grid{grid-template-columns:1fr 1fr}.dashboard-match-grid{grid-template-columns:1fr}}
@media(max-width:760px){.match-intro,.match-grid,.matched-needs{grid-template-columns:1fr}.match-actions{flex-direction:column}}


/* FFN v1.4.1 — Navy + Orange brand palette */
:root{
  --ffn-navy:#123B5D;
  --ffn-navy-2:#184F78;
  --ffn-orange:#E87524;
  --ffn-orange-dark:#D96518;
  --ffn-orange-soft:#FFF0E5;
}
.btn-primary{background:var(--ffn-orange);border-color:var(--ffn-orange);color:#fff}
.btn-primary:hover{background:var(--ffn-orange-dark);border-color:var(--ffn-orange-dark);color:#fff}
a{accent-color:var(--ffn-orange)}
input:focus,textarea:focus,select:focus{border-color:var(--ffn-orange);box-shadow:0 0 0 3px rgba(232,117,36,.12)}
.eyebrow,.activity-kind{color:var(--ffn-orange-dark)}
.nav-count,.notification-bell i{background:var(--ffn-orange);color:#fff}
.attention-panel{background:var(--ffn-navy)}
.attention-panel .eyebrow,.attention-links b{color:#FFB36F}


/* FFN v1.4.2 — complete removal of legacy green visual palette */
:root{
  --green:#123B5D !important;
  --sage:#EEF4F8 !important;
  --gold:#E87524 !important;
  --cream:#FFF7F1 !important;
}
/* Force legacy green-coded UI surfaces into the navy/orange brand system */
.sidebar a.active,
.sidebar a:hover,
.member-sidebar a.active,
.member-sidebar a:hover{color:#fff}
.alert-success{background:#EEF4F8;border-color:#B9CBD8;color:#123B5D}
.connection-state{color:#123B5D}
.match-why>span,.match-need small,.matched-need>i,.dashboard-match-grid i,
.text-button,.thread-head a,.conversation-head>a{color:#D96518}


/* FFN v1.4.3 — authoritative navy/orange public + member brand */
:root{
  --ffn-navy:#123B5D;
  --ffn-navy-dark:#0B2D49;
  --ffn-navy-mid:#184F78;
  --ffn-orange:#F47A1F;
  --ffn-orange-dark:#D95F0B;
  --ffn-orange-soft:#FFF0E5;
  --ffn-slate:#526B7A;
  --ffn-line:#D9E3E9;
  --ffn-soft:#F4F7F9;
  --ffn-white:#FFFFFF;

  /* compatibility variables used throughout the existing application */
  --green:#123B5D !important;
  --sage:#EAF1F5 !important;
  --gold:#F47A1F !important;
  --cream:#FFF8F3 !important;
  --ink:#123B5D !important;
}

/* Public brand */
body{color:var(--ffn-navy)}
.site-header,.public-header{background:#fff;border-color:var(--ffn-line)}
.brand-mark,.logo-mark{background:var(--ffn-navy)!important;color:#fff!important}
.brand-name,.site-brand,.site-header a,.public-header a{color:var(--ffn-navy)!important}
.hero,.public-hero{background:linear-gradient(110deg,#F7FAFC 0%,#FFF8F3 100%)!important}
.hero h1,.public-hero h1{color:var(--ffn-navy)!important}
.hero h1 em,.hero h1 strong,.public-hero h1 em,.public-hero h1 strong{color:var(--ffn-navy)!important}
.hero-card,.ask-network-card,.network-card{background:var(--ffn-navy)!important;color:#fff!important}
.hero-card h2,.hero-card h3,.ask-network-card h2,.ask-network-card h3,.network-card h2,.network-card h3{color:#fff!important}
.hero-card p,.ask-network-card p,.network-card p{color:#DCE8EF!important}
.hero-card a,.ask-network-card a,.network-card a{color:#FFB36F!important}
.hero-card hr,.ask-network-card hr,.network-card hr{border-color:rgba(255,255,255,.16)!important}

/* Orange is the action/accent color */
.eyebrow,.kicker,.section-label{color:var(--ffn-orange-dark)!important}
.btn-primary,.button-primary,.cta-primary{
  background:var(--ffn-orange)!important;border-color:var(--ffn-orange)!important;color:#fff!important
}
.btn-primary:hover,.button-primary:hover,.cta-primary:hover{
  background:var(--ffn-orange-dark)!important;border-color:var(--ffn-orange-dark)!important
}
.btn-secondary,.button-secondary{
  color:var(--ffn-navy)!important;border-color:#BFCFD8!important;background:#fff!important
}
.check-list li:before,.hero-checks span:before{color:var(--ffn-orange)!important}

/* Member/admin navigation and cards */
.sidebar,.member-sidebar,.admin-sidebar{background:var(--ffn-navy-dark)!important}
.sidebar a,.member-sidebar a,.admin-sidebar a{color:#DCE8EF!important}
.sidebar a.active,.sidebar a:hover,.member-sidebar a.active,.member-sidebar a:hover,
.admin-sidebar a.active,.admin-sidebar a:hover{background:var(--ffn-navy-mid)!important;color:#fff!important}
.panel,.card{border-color:var(--ffn-line)}
.activity-kind,.match-why>span,.match-need small,.matched-need>i,.dashboard-match-grid i{color:var(--ffn-orange-dark)!important}
.alert-success{background:#EAF1F5!important;border-color:#BFCFD8!important;color:var(--ffn-navy)!important}
input:focus,textarea:focus,select:focus{border-color:var(--ffn-orange)!important;box-shadow:0 0 0 3px rgba(244,122,31,.13)!important}

/* Explicitly neutralize common dark-green surfaces left from the original theme */
[style*="#173f35"],[style*="#1f3c33"],[style*="#143f34"],[style*="#0f3d2e"]{
  background-color:var(--ffn-navy)!important;color:#fff!important
}


/* FFN v1.4.4 — Green Logo Brand Theme */
:root{
  --ffn-green:#1F6B3A;
  --ffn-green-dark:#174F2D;
  --ffn-green-deep:#123D25;
  --ffn-green-mid:#3E8150;
  --ffn-green-light:#78A45E;
  --ffn-sage:#EAF2E6;
  --ffn-sage-2:#F4F8F1;
  --ffn-charcoal:#25352D;
  --ffn-muted:#627068;
  --ffn-line:#D9E4DA;
  --ffn-white:#FFFFFF;

  /* Existing application compatibility variables */
  --green:#1F6B3A !important;
  --sage:#EAF2E6 !important;
  --gold:#78A45E !important;
  --cream:#F8FAF6 !important;
  --ink:#173E2A !important;
}

/* Public site */
body{color:var(--ffn-charcoal)!important}
.site-header,.public-header{background:#fff!important;border-color:var(--ffn-line)!important}
.brand-mark,.logo-mark{background:var(--ffn-green-deep)!important;color:#fff!important}
.brand-name,.site-brand,.site-header a,.public-header a{color:var(--ffn-charcoal)!important}
.hero,.public-hero{background:linear-gradient(110deg,#F7FAF6 0%,#F1F6ED 100%)!important}
.hero h1,.public-hero h1{color:var(--ffn-green-deep)!important}
.hero h1 em,.hero h1 strong,.public-hero h1 em,.public-hero h1 strong{color:var(--ffn-green)!important}
.hero-card,.ask-network-card,.network-card{
  background:var(--ffn-green-deep)!important;color:#fff!important
}
.hero-card h2,.hero-card h3,.ask-network-card h2,.ask-network-card h3,
.network-card h2,.network-card h3{color:#fff!important}
.hero-card p,.ask-network-card p,.network-card p{color:#DCEADF!important}
.hero-card a,.ask-network-card a,.network-card a{color:#A8CF82!important}
.hero-card hr,.ask-network-card hr,.network-card hr{border-color:rgba(255,255,255,.16)!important}

/* Primary accents and actions */
.eyebrow,.kicker,.section-label{color:var(--ffn-green)!important}
.btn-primary,.button-primary,.cta-primary{
  background:var(--ffn-green)!important;border-color:var(--ffn-green)!important;color:#fff!important
}
.btn-primary:hover,.button-primary:hover,.cta-primary:hover{
  background:var(--ffn-green-dark)!important;border-color:var(--ffn-green-dark)!important;color:#fff!important
}
.btn-secondary,.button-secondary{
  color:var(--ffn-green-deep)!important;border-color:#B9CDBB!important;background:#fff!important
}
.check-list li:before,.hero-checks span:before{color:var(--ffn-green)!important}

/* Member and admin areas */
.sidebar,.member-sidebar,.admin-sidebar{background:var(--ffn-green-deep)!important}
.sidebar a,.member-sidebar a,.admin-sidebar a{color:#DCEADF!important}
.sidebar a.active,.sidebar a:hover,.member-sidebar a.active,.member-sidebar a:hover,
.admin-sidebar a.active,.admin-sidebar a:hover{
  background:var(--ffn-green)!important;color:#fff!important
}
.panel,.card{border-color:var(--ffn-line)!important}
.activity-kind,.match-why>span,.match-need small,.matched-need>i,.dashboard-match-grid i,
.text-button,.thread-head a,.conversation-head>a{color:var(--ffn-green)!important}
.alert-success{background:var(--ffn-sage)!important;border-color:#BDD3BE!important;color:var(--ffn-green-deep)!important}
input:focus,textarea:focus,select:focus{
  border-color:var(--ffn-green)!important;box-shadow:0 0 0 3px rgba(31,107,58,.13)!important
}
.nav-count,.notification-bell i{background:var(--ffn-green-light)!important;color:#fff!important}
.attention-panel{background:var(--ffn-green-deep)!important}
.attention-panel .eyebrow,.attention-links b{color:#B8D89B!important}


/* FFN v1.4.5 — Green + Gold Brand Theme */
:root{
  --ffn-deep-green:#123D25;
  --ffn-green:#1F6B3A;
  --ffn-green-mid:#4F7F52;
  --ffn-gold:#C99A3D;
  --ffn-gold-light:#E3C57F;
  --ffn-cream:#FAF7EF;
  --ffn-charcoal:#29352F;
  --ffn-muted:#657169;
  --ffn-line:#DED9CB;
  --green:#1F6B3A !important;
  --sage:#EEF3E9 !important;
  --gold:#C99A3D !important;
  --cream:#FAF7EF !important;
  --ink:#29352F !important;
}
body{background:#fff;color:var(--ffn-charcoal)!important}
.site-header,.public-header{background:#fff!important;border-color:#E6E0D4!important}
.brand-mark,.logo-mark{background:var(--ffn-deep-green)!important;color:#fff!important;border-color:var(--ffn-gold)!important}
.brand-name,.site-brand,.site-header a,.public-header a{color:var(--ffn-deep-green)!important}
.hero,.public-hero{background:linear-gradient(110deg,#FCFAF4 0%,#F4F1E7 100%)!important}
.hero h1,.public-hero h1{color:var(--ffn-deep-green)!important}
.hero h1 em,.hero h1 strong,.public-hero h1 em,.public-hero h1 strong{color:var(--ffn-gold)!important}
.hero-card,.ask-network-card,.network-card{background:var(--ffn-deep-green)!important;color:#fff!important}
.hero-card h2,.hero-card h3,.ask-network-card h2,.ask-network-card h3,.network-card h2,.network-card h3{color:#fff!important}
.hero-card p,.ask-network-card p,.network-card p{color:#E6EFE8!important}
.hero-card a,.ask-network-card a,.network-card a{color:var(--ffn-gold-light)!important}
.hero-card hr,.ask-network-card hr,.network-card hr{border-color:rgba(255,255,255,.16)!important}
.eyebrow,.kicker,.section-label,.activity-kind,.match-why>span,.match-need small,
.matched-need>i,.dashboard-match-grid i,.text-button,.thread-head a,.conversation-head>a{
  color:var(--ffn-gold)!important
}
.btn-primary,.button-primary,.cta-primary{
  background:var(--ffn-gold)!important;border-color:var(--ffn-gold)!important;color:#fff!important
}
.btn-primary:hover,.button-primary:hover,.cta-primary:hover{
  background:#B8872E!important;border-color:#B8872E!important;color:#fff!important
}
.btn-secondary,.button-secondary{
  background:#fff!important;color:var(--ffn-deep-green)!important;border-color:var(--ffn-green)!important
}
.check-list li:before,.hero-checks span:before{color:var(--ffn-gold)!important}
.sidebar,.member-sidebar,.admin-sidebar{background:var(--ffn-deep-green)!important}
.sidebar a,.member-sidebar a,.admin-sidebar a{color:#E4EEE6!important}
.sidebar a.active,.sidebar a:hover,.member-sidebar a.active,.member-sidebar a:hover,
.admin-sidebar a.active,.admin-sidebar a:hover{background:var(--ffn-green)!important;color:#fff!important}
.panel,.card{border-color:#E3E0D7!important}
.alert-success{background:#EEF3E9!important;border-color:#CBD8C5!important;color:var(--ffn-deep-green)!important}
input:focus,textarea:focus,select:focus{border-color:var(--ffn-gold)!important;box-shadow:0 0 0 3px rgba(201,154,61,.14)!important}
.nav-count,.notification-bell i{background:var(--ffn-gold)!important;color:#fff!important}
.attention-panel{background:var(--ffn-deep-green)!important}
.attention-panel .eyebrow,.attention-links b{color:var(--ffn-gold-light)!important}
footer,.site-footer,.public-footer{background:var(--ffn-deep-green)!important}


/* FFN v1.5 referrals & introductions */
.referral-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:16px}
.referral-metrics>div{background:#fff;border:1px solid var(--line);border-radius:14px;padding:16px 18px;display:flex;align-items:baseline;gap:10px}
.referral-metrics strong{font-size:1.7rem;color:var(--green)}.referral-metrics span{font-size:.75rem;color:var(--muted);font-weight:700}
.referral-tabs{display:flex;gap:8px;border-bottom:1px solid var(--line);margin:0 0 18px}
.referral-tabs a{padding:11px 14px;font-size:.74rem;font-weight:800;color:var(--muted);border-bottom:3px solid transparent}
.referral-tabs a.active{color:var(--green);border-bottom-color:var(--gold)}
.referral-card-head,.referral-owner-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}
.referral-owner-head h3{margin:7px 0 2px}.referral-owner-head small{font-size:.68rem;color:var(--muted)}
.referral-stage{font-size:.62rem;font-weight:850;text-transform:uppercase;letter-spacing:.06em;padding:5px 8px;border-radius:999px;background:#eef3e9;color:var(--green);white-space:nowrap}
.referral-stage.connected{background:#e8f0f5;color:#173b57}.referral-stage.opportunity{background:#fff3db;color:#9b6b14}.referral-stage.completed{background:#edf6e9;color:#2f6d34}.referral-stage.closed{background:#f0f0f0;color:#666}
.referral-help{margin-top:13px}.referral-help summary{display:inline-flex;cursor:pointer;list-style:none}.referral-help summary::-webkit-details-marker{display:none}.referral-help form{margin-top:12px}
.referral-help textarea{margin-top:6px}
.alert.compact{padding:9px 11px;margin-top:12px;font-size:.72rem}
.my-referrals{display:grid;gap:14px}.referral-owner-card{padding:18px}
.referral-progress{display:flex;align-items:center;gap:7px;margin:15px 0;padding:11px;background:#f7f9f7;border-radius:11px;overflow:auto}
.referral-progress span{font-size:.65rem;font-weight:750;color:#98a19b;white-space:nowrap}.referral-progress span.done{color:var(--green)}.referral-progress i{font-style:normal;color:#b6bcb8}
.referral-responses{border-top:1px solid var(--line);margin-top:14px;padding-top:14px}.referral-responses h4{font-family:Inter,sans-serif;font-size:.77rem;margin:0 0 9px}
.referral-response{display:grid;grid-template-columns:1fr auto;gap:14px;padding:12px;border:1px solid #e7ebe8;border-radius:10px;margin-top:8px}
.referral-response b{font-size:.77rem}.referral-response p{font-size:.73rem;color:var(--muted);margin:5px 0}.referral-response small{font-size:.63rem;color:var(--muted)}
.referral-advance,.referral-actions{display:flex;gap:8px;margin-top:14px}
@media(max-width:720px){.referral-metrics{grid-template-columns:1fr}.referral-tabs{overflow:auto}.referral-response{grid-template-columns:1fr}.referral-advance,.referral-actions{flex-direction:column}}

/* FFN v1.5.1 admin member-area fix */
.admin-member-preview{max-width:760px;padding:24px}
.admin-member-preview h2{margin-top:0}
.admin-member-preview p{color:var(--muted);line-height:1.65}
.admin-preview-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}


/* FFN v1.6 faith & membership commitment */
.membership-gate-note{background:var(--cream);border:1px solid #e4dcc7;border-radius:12px;padding:13px 14px;margin:10px 0 13px}
.membership-gate-note b{font-size:.78rem;color:var(--green)}.membership-gate-note p{font-size:.72rem;line-height:1.5;margin:5px 0 0;color:var(--muted)}
.membership-gate-note a{font-weight:800}
.narrow{max-width:850px}
.faith-document,.standards-document{padding:28px}
.faith-document h2,.standards-document h2{margin-top:0}.faith-document>p{font-size:.93rem;line-height:1.75;color:#46534c}
.faith-document hr{border:0;border-top:1px solid var(--line);margin:24px 0}
.faith-callout{background:var(--cream);border-left:4px solid var(--gold);border-radius:10px;padding:15px 17px;margin:22px 0}
.faith-callout b{color:var(--green)}.faith-callout p{font-size:.78rem;line-height:1.55;color:var(--muted);margin:5px 0 0}
.document-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}
.standard-row{display:grid;grid-template-columns:42px 1fr;gap:15px;padding:18px 0;border-bottom:1px solid var(--line)}
.standard-row:last-of-type{border-bottom:0}.standard-row>span{font-weight:900;color:var(--gold);font-size:.72rem;letter-spacing:.08em}
.standard-row h2{font-family:Inter,sans-serif;font-size:.92rem;margin:0 0 5px}.standard-row p{font-size:.79rem;line-height:1.55;color:var(--muted);margin:0}
.faith-commitment{border:1px solid #e4dcc7;border-radius:14px;overflow:hidden;background:#fff}
.faith-commitment-head{background:var(--green);color:#fff;padding:18px 20px}.faith-commitment-head .eyebrow{color:#e3c57f!important}.faith-commitment-head h2{color:#fff;margin:4px 0 0}
.faith-summary{padding:18px 20px}.faith-summary p{font-size:.8rem;line-height:1.6;color:#46534c;margin:0 0 9px}.faith-summary p:last-child{margin-bottom:0}
.faith-commitment>.text-link{display:inline-block;padding:0 20px 18px}
.commitment-checks{display:grid;gap:9px}
.commitment-check{display:grid;grid-template-columns:22px 1fr;gap:10px;align-items:flex-start;padding:13px 14px;border:1px solid var(--line);border-radius:11px;background:#fff;cursor:pointer}
.commitment-check:hover{border-color:#c6b47b;background:#fffdf7}.commitment-check input{width:18px;height:18px;margin-top:1px;accent-color:var(--green)}
.commitment-check span{font-size:.76rem;line-height:1.45;color:#46534c}.commitment-check b{color:var(--green)}.commitment-check a{font-weight:800}
.footer-standards{display:flex;gap:18px;justify-content:center;padding-top:10px;padding-bottom:18px}.footer-standards a{font-size:.68rem;opacity:.85}
@media(max-width:680px){.faith-document,.standards-document{padding:20px}.document-actions{flex-direction:column}.document-actions .btn{width:100%}.standard-row{grid-template-columns:30px 1fr}}


/* FFN v1.7 member verification & trust */
.ffn-verified{display:inline-flex;align-items:center;gap:4px;background:#fff7df;border:1px solid #e8ce86;color:#765311;border-radius:999px;padding:3px 7px;font-size:.6rem;font-weight:850;white-space:nowrap}
.review-status-shell{max-width:800px;margin:20px auto}.review-status-card{text-align:center;padding:34px}.review-status-card h1{margin:8px 0 10px}.review-status-card>p{max-width:620px;margin:0 auto 24px;color:var(--muted);line-height:1.65}
.review-icon{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:#edf6e9;color:var(--green);font-size:1.25rem;font-weight:900;margin:0 auto 12px}.review-icon.attention{background:#fff3db;color:#9b6b14}
.review-steps{max-width:560px;margin:24px auto;text-align:left}.review-steps>div{display:grid;grid-template-columns:34px 1fr;gap:12px;padding:10px 0}.review-steps i{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#edf0ee;color:#849087;font-style:normal;font-size:.7rem;font-weight:850}.review-steps .done i{background:#edf6e9;color:var(--green)}.review-steps .current i{background:var(--gold);color:#fff}.review-steps b{display:block;font-size:.78rem}.review-steps small{display:block;color:var(--muted);font-size:.68rem;margin-top:2px}
.limited-access-note{background:var(--cream);border:1px solid #e5ddc9;border-radius:12px;padding:16px 18px;margin-top:14px}.limited-access-note b{color:var(--green);font-size:.78rem}.limited-access-note p{font-size:.72rem;color:var(--muted);line-height:1.55;margin:5px 0 0}
.review-tabs{display:flex;gap:6px;overflow:auto;border-bottom:1px solid var(--line);margin-bottom:18px}.review-tabs a{display:flex;gap:6px;align-items:center;padding:10px 12px;font-size:.7rem;font-weight:800;color:var(--muted);border-bottom:3px solid transparent;white-space:nowrap}.review-tabs a.active{color:var(--green);border-bottom-color:var(--gold)}.review-tabs b{background:#eef3e9;border-radius:99px;padding:1px 6px;font-size:.6rem}
.review-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.review-queue-card{padding:17px}.review-queue-head{display:flex;justify-content:space-between;gap:12px}.review-queue-head h2{font-size:1rem;margin:0}.review-queue-head p{font-size:.68rem;color:var(--muted);margin:4px 0}
.review-meta{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:15px 0;padding:12px;background:#f8faf8;border-radius:10px}.review-meta span{font-size:.68rem;color:var(--muted)}.review-meta b{display:block;color:#2e3b33;font-size:.61rem;text-transform:uppercase;letter-spacing:.05em;margin-bottom:2px}.good{color:var(--green);font-size:.68rem}.bad{color:#9b4b43;font-size:.68rem}
.admin-review-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(300px,.7fr);gap:18px;align-items:start}.review-detail,.review-decision{padding:22px}.review-decision{position:sticky;top:20px}.review-detail-head{display:flex;justify-content:space-between}.review-detail-head h2{margin:0}.review-detail-head p{font-size:.68rem;color:var(--muted)}
.review-field-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin:16px 0}.review-field-grid>div{padding:11px;background:#f8faf8;border-radius:9px}.review-field-grid b{display:block;font-size:.6rem;text-transform:uppercase;color:var(--muted);margin-bottom:3px}.review-field-grid span{font-size:.75rem}
.review-section{padding:16px 0;border-top:1px solid var(--line)}.review-section h3{font-family:Inter,sans-serif;font-size:.78rem;margin:0 0 6px}.review-section p{font-size:.76rem;color:#4c5851;line-height:1.6;margin:0}.faith-review{background:var(--cream);padding:16px;border:1px solid #e5ddc9;border-radius:10px;margin:12px 0}.commitment-review{padding-top:16px;border-top:1px solid var(--line)}.commitment-approved{display:inline-block;background:#edf6e9;color:var(--green);padding:6px 9px;border-radius:8px;font-size:.7rem;font-weight:800}.commitment-review p{font-size:.65rem;color:var(--muted)}
.review-decision p{font-size:.72rem;line-height:1.55;color:var(--muted)}.review-decision .btn{margin-top:8px}.btn-danger{background:#8a3f39;color:#fff;border-color:#8a3f39}.btn-danger:hover{background:#74332e}
.review-history{border-top:1px solid var(--line);margin-top:20px;padding-top:15px}.review-history h3{font-family:Inter,sans-serif;font-size:.74rem}.review-history>div{padding:9px 0;border-bottom:1px solid #edf0ee}.review-history b{font-size:.69rem}.review-history small{display:block;font-size:.61rem;color:var(--muted);margin-top:2px}.review-history p{font-size:.67rem;margin:4px 0 0}
.report-form{max-width:720px;padding:24px}.report-form>p{font-size:.77rem;color:var(--muted);line-height:1.6}.report-link{display:block;text-align:center;margin-top:15px;font-size:.64rem;color:var(--muted);text-decoration:underline}.report-admin-list{display:grid;gap:13px}.report-admin-card{padding:18px}.report-admin-head{display:flex;justify-content:space-between;gap:12px}.report-admin-head h2{font-size:1rem;margin:6px 0 2px}.report-admin-head small{font-size:.64rem;color:var(--muted)}.report-admin-card>p{font-size:.75rem;line-height:1.6;color:#4d5952}.report-resolution{border-top:1px solid var(--line);margin-top:14px;padding-top:12px}.report-resolution-actions{display:flex;gap:8px;justify-content:flex-end}.report-resolution-actions select{max-width:150px}
.match-title-line,.post-author-line,.request-business-line{display:flex;align-items:center;gap:7px;flex-wrap:wrap}
@media(max-width:850px){.review-grid{grid-template-columns:1fr}.admin-review-layout{grid-template-columns:1fr}.review-decision{position:static}}@media(max-width:600px){.review-meta,.review-field-grid{grid-template-columns:1fr}.review-status-card{padding:24px 18px}}


/* FFN v1.8 invitations & network growth */
.invite-metrics,.growth-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:16px}.growth-metrics{grid-template-columns:repeat(4,1fr)}
.invite-metrics>div,.growth-metrics>div{background:#fff;border:1px solid var(--line);border-radius:13px;padding:16px 18px}.invite-metrics strong,.growth-metrics strong{font-size:1.65rem;color:var(--green);display:block}.invite-metrics span,.growth-metrics span{font-size:.66rem;color:var(--muted);font-weight:750}
.invite-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.7fr);gap:16px;align-items:start}.invite-form,.invite-guidance{padding:20px}.invite-form h2,.invite-guidance h2{margin:4px 0 10px}.invite-email-note{display:block;color:var(--muted);font-size:.64rem;line-height:1.45;margin-top:10px}
.invite-guidance{position:sticky;top:20px}.invite-guidance>p{font-size:.75rem;color:var(--muted);line-height:1.55}.invite-principles{display:grid;gap:8px;margin:14px 0}.invite-principles span{font-size:.72rem;color:#455249}.invite-guidance hr{border:0;border-top:1px solid var(--line);margin:18px 0}.invite-guidance h3{font-family:Inter,sans-serif;font-size:.78rem}.gap-tags{display:flex;flex-wrap:wrap;gap:6px}.gap-tags span{background:var(--cream);border:1px solid #e6ddc7;padding:5px 8px;border-radius:999px;font-size:.62rem;font-weight:750}
.invite-link-card{padding:18px;margin-bottom:16px;border-left:4px solid var(--gold)}.invite-link-card h2{margin:4px 0}.invite-link-card p{font-size:.7rem;color:var(--muted)}.copy-link-row{display:flex;gap:8px}.copy-link-row input{font-size:.7rem;background:#f8faf8}
.invitation-history,.growth-history{padding:18px;margin-top:16px}.invite-table{display:grid}.invite-row{display:grid;grid-template-columns:minmax(170px,1.5fr) minmax(120px,.7fr) 110px minmax(110px,.6fr);align-items:center;gap:12px;padding:11px 7px;border-top:1px solid var(--line);font-size:.72rem}.invite-row-head{border-top:0;color:var(--muted);text-transform:uppercase;font-size:.58rem;font-weight:850;letter-spacing:.05em}.invite-row b{display:block}.invite-row small{display:block;color:var(--muted);font-size:.62rem;margin-top:2px}.invite-row-actions{display:flex;gap:9px;align-items:center;justify-content:flex-end}.invite-row-actions form{margin:0}.invite-row-actions .text-link{border:0;background:none;padding:0;font-size:.64rem;cursor:pointer}
.invite-status{display:inline-flex;padding:4px 7px;border-radius:999px;font-style:normal;font-size:.59rem;font-weight:850;background:#eef3e9;color:var(--green)}.invite-status.registered,.invite-status.onboarding{background:#eaf2f7;color:#365b72}.invite-status.pending_review{background:#fff3db;color:#8b6518}.invite-status.approved{background:#edf6e9;color:#2f6d34}.invite-status.expired{background:#f1f1f1;color:#777}
.invite-welcome{background:#143d28;border:1px solid #c99a3d;border-radius:13px;padding:15px;margin-top:18px;color:#fff}.invite-welcome .eyebrow{color:#e3c57f!important}.invite-welcome b{display:block;margin:4px 0}.invite-welcome p{font-size:.73rem;line-height:1.5;color:#f3eee2;margin:8px 0 0}
.dashboard-grow{margin-bottom:16px}.dashboard-grow-grid{display:grid;grid-template-columns:repeat(3,110px) 1fr;gap:12px;align-items:center}.dashboard-grow-grid>div{background:var(--cream);padding:12px;border-radius:10px;text-align:center}.dashboard-grow-grid strong{display:block;color:var(--green);font-size:1.3rem}.dashboard-grow-grid span{font-size:.61rem;color:var(--muted);font-weight:750}.dashboard-grow-grid p{font-size:.72rem;color:var(--muted);line-height:1.55;margin:0}
.admin-growth-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.admin-growth-grid>.panel{padding:18px}.admin-growth-grid h2{margin:4px 0 12px}.leader-list{display:grid}.leader-list>div{display:grid;grid-template-columns:25px 1fr auto;gap:8px;align-items:center;padding:9px 0;border-top:1px solid var(--line)}.leader-list>div>span{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--cream);color:var(--gold);font-size:.6rem;font-weight:900}.leader-list b{font-size:.72rem}.leader-list small{font-size:.62rem;color:var(--muted)}
.gap-admin-list{display:grid}.gap-admin-list>div{display:flex;justify-content:space-between;padding:8px 0;border-top:1px solid var(--line);font-size:.7rem}.gap-admin-list span{color:var(--muted)}
.admin-invite-table .invite-row{grid-template-columns:1.3fr 1fr .7fr 100px}
@media(max-width:850px){.invite-layout,.admin-growth-grid{grid-template-columns:1fr}.invite-guidance{position:static}.growth-metrics{grid-template-columns:repeat(2,1fr)}.dashboard-grow-grid{grid-template-columns:repeat(3,1fr)}.dashboard-grow-grid p{grid-column:1/-1}}@media(max-width:650px){.invite-metrics,.growth-metrics{grid-template-columns:1fr}.invite-row,.admin-invite-table .invite-row{grid-template-columns:1fr 1fr}.invite-row-head{display:none}.invite-row-actions{justify-content:flex-start}.copy-link-row{flex-direction:column}}


/* FFN v1.9 events, groups & chapters */
.discover-hero{display:grid;grid-template-columns:1.3fr .7fr;gap:24px;padding:24px;align-items:center}.discover-hero h2{margin:5px 0 8px}.discover-hero p{font-size:.78rem;line-height:1.6;color:var(--muted);margin:0}.discover-actions{display:grid;gap:8px}
.event-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.event-card{display:block;padding:16px}.event-card h3{font-size:.9rem;margin:7px 0}.event-card p{font-size:.7rem;color:#405047;margin:0 0 7px}.event-card small{font-size:.62rem;color:var(--muted)}.event-type{display:inline-flex;background:#fff7df;color:#79581b;border:1px solid #ead28f;border-radius:999px;padding:3px 7px;font-size:.56rem;font-weight:850;text-transform:uppercase;letter-spacing:.04em}
.discover-two-col{display:grid;grid-template-columns:1fr 1fr;gap:18px}.discover-stack{display:grid;gap:9px}.discover-mini{display:grid;grid-template-columns:38px 1fr 20px;gap:11px;align-items:center;padding:13px}.discover-mini h3{font-size:.78rem;margin:0}.discover-mini p,.discover-mini small{font-size:.62rem;color:var(--muted);margin:2px 0}.discover-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:var(--cream);color:var(--green);font-weight:900}
.event-filters{display:flex;gap:6px;overflow:auto;margin-bottom:16px}.event-filters a{padding:7px 10px;border-radius:999px;border:1px solid var(--line);font-size:.62rem;font-weight:800;white-space:nowrap;background:#fff}.event-filters a.active{background:var(--green);border-color:var(--green);color:#fff}
.events-list{display:grid;gap:12px}.event-detail-card{display:grid;grid-template-columns:66px 1fr 160px;gap:16px;padding:18px;align-items:start}.event-date-block{background:var(--green);color:#fff;border-radius:12px;text-align:center;padding:10px 5px}.event-date-block strong{display:block;font-size:.6rem;color:var(--gold-light);text-transform:uppercase}.event-date-block span{font-size:1.55rem;font-weight:900}.event-title-line,.chapter-title-line{display:flex;justify-content:space-between;gap:10px;align-items:start}.event-title-line h2{margin:5px 0 4px}.event-when{font-weight:750;color:var(--green)!important}.event-main>p{font-size:.74rem;line-height:1.55;color:var(--muted)}.event-meta{display:flex;flex-wrap:wrap;gap:10px;margin:10px 0}.event-meta span{font-size:.61rem;color:#536058}.event-attendance{font-size:.62rem;color:var(--muted)}.event-rsvp{display:grid;gap:8px}.going-badge{background:#edf6e9;color:var(--green);padding:8px 10px;border-radius:9px;font-size:.68rem;font-weight:850;text-align:center}.featured-pill{display:inline-flex;background:#fff3d3;color:#8b6518;padding:4px 7px;border-radius:999px;font-size:.56rem;font-weight:850}
.group-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:13px}.group-card{padding:18px}.group-card-top{display:grid;grid-template-columns:42px 1fr auto;gap:10px;align-items:start}.group-icon,.chapter-map-mark{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:var(--cream);color:var(--green);font-size:1rem;font-weight:900}.group-card h2{margin:3px 0}.group-card>p{font-size:.74rem;color:var(--muted);line-height:1.55}.group-card-meta,.chapter-meta{display:flex;flex-wrap:wrap;gap:10px;margin:12px 0}.group-card-meta span,.chapter-meta span{font-size:.62rem;color:var(--muted)}
.chapter-grid{display:grid;gap:13px}.chapter-card{display:grid;grid-template-columns:52px 1fr;gap:14px;padding:18px}.chapter-card h2{margin:3px 0}.chapter-location{font-weight:800;color:var(--green)!important}.chapter-card-body>p{font-size:.74rem;color:var(--muted);line-height:1.55}
.admin-create-layout{display:grid;grid-template-columns:minmax(340px,.8fr) minmax(0,1.2fr);gap:16px;align-items:start}.admin-create-form,.admin-list-panel{padding:18px}.admin-create-form{position:sticky;top:20px}.admin-create-form.wide-form{position:static}.admin-manage-row{display:grid;grid-template-columns:1fr auto auto;gap:10px;align-items:center;padding:11px 0;border-top:1px solid var(--line)}.admin-manage-row b{font-size:.72rem}.admin-manage-row small{display:block;font-size:.61rem;color:var(--muted);margin-top:2px}
.dashboard-discover{margin-bottom:16px}.dashboard-discover-grid{display:grid;grid-template-columns:130px 130px 1fr;gap:10px}.dashboard-discover-grid>a{border:1px solid var(--line);border-radius:10px;padding:12px;background:#fff}.dashboard-discover-grid strong{display:block;color:var(--green);font-size:1.3rem}.dashboard-discover-grid span{font-size:.61rem;color:var(--muted)}.dashboard-discover-grid .next-event small{font-size:.54rem;color:var(--gold);font-weight:900}.dashboard-discover-grid .next-event b{display:block;font-size:.72rem;margin:3px 0}
@media(max-width:900px){.discover-hero,.discover-two-col,.admin-create-layout{grid-template-columns:1fr}.admin-create-form{position:static}.event-grid{grid-template-columns:1fr 1fr}.event-detail-card{grid-template-columns:60px 1fr}.event-rsvp{grid-column:2}.group-grid{grid-template-columns:1fr}.dashboard-discover-grid{grid-template-columns:1fr 1fr}.dashboard-discover-grid .next-event{grid-column:1/-1}}@media(max-width:620px){.event-grid{grid-template-columns:1fr}.event-detail-card{grid-template-columns:1fr}.event-date-block{width:58px}.event-rsvp{grid-column:auto}.dashboard-discover-grid{grid-template-columns:1fr}}


/* FFN v2.0 membership & billing */
.billing-current{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:22px}.billing-current h2{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin:5px 0}.billing-current p{font-size:.76rem;color:var(--muted);margin:0 0 4px}.billing-current small{font-size:.63rem;color:var(--muted)}.billing-status{font-family:Inter,sans-serif;font-size:.58rem;padding:4px 7px;border-radius:999px;background:#eef3e9;color:var(--green);font-weight:850}.billing-status.past_due,.billing-status.unpaid{background:#fff0dd;color:#925b15}.billing-status.canceled{background:#f2f2f2;color:#666}
.founder-lock{margin-top:12px;background:#fff7df;border:1px solid #ead28f;color:#705318;padding:9px 11px;border-radius:9px;font-size:.67rem;font-weight:750}.billing-offer{padding:24px}.billing-offer-copy{max-width:720px}.billing-offer-copy h1{margin:5px 0 8px}.billing-offer-copy>p{font-size:.78rem;color:var(--muted);line-height:1.6}.billing-plans{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:20px}.billing-plan{border:1px solid var(--line);border-radius:13px;padding:18px;background:#fff}.billing-plan>span{font-size:.58rem;color:var(--gold);font-weight:900;letter-spacing:.08em}.billing-plan h2{font-size:1.8rem;color:var(--green);margin:6px 0}.billing-plan h2 small{font-size:.7rem;color:var(--muted)}.billing-plan p{font-size:.7rem;color:var(--muted)}.billing-plan.annual{border-color:#dbc47f;background:#fffdf6}.billing-trial{display:block;text-align:center;color:var(--muted);margin-top:12px}.billing-help{padding:16px;margin-top:14px}.billing-help p{font-size:.69rem;color:var(--muted);margin:4px 0 0;line-height:1.5}
.pricing-options{display:grid;grid-template-columns:1.2fr .8fr;gap:18px;align-items:start}.annual-card{margin:0}
.billing-admin-health{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:14px}.billing-admin-health>div{border:1px solid var(--line);border-left:4px solid #aaa;background:#fff;border-radius:10px;padding:12px}.billing-admin-health b,.billing-admin-health span{display:block}.billing-admin-health b{font-size:.68rem}.billing-admin-health span{font-size:.61rem;color:var(--muted);margin-top:3px}.billing-admin-health .ok{border-left-color:#45824a}.billing-admin-health .warn{border-left-color:#c99a3d}.billing-admin-health .live{border-left-color:#9b3a35}.billing-admin-health .safe{border-left-color:#506b7c}
.admin-billing-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:start}.billing-settings,.billing-setup{padding:18px}.billing-settings h2,.billing-setup h2{margin:4px 0 12px}.billing-safety-note{background:#fff7df;border:1px solid #ead28f;padding:10px;border-radius:9px;font-size:.65rem;line-height:1.5;margin-bottom:14px}.billing-settings .check{margin:12px 0}.billing-settings .check span{display:block}.billing-settings .check small{display:block;font-size:.59rem;color:var(--muted);margin-top:2px}
.setup-steps{display:grid}.setup-steps>div{display:grid;grid-template-columns:30px 1fr;gap:10px;padding:12px 0;border-top:1px solid var(--line)}.setup-steps i{display:grid;place-items:center;width:27px;height:27px;border-radius:50%;background:var(--green);color:#fff;font-style:normal;font-size:.63rem;font-weight:900}.setup-steps b{display:block;font-size:.7rem}.setup-steps small{display:block;font-size:.62rem;color:var(--muted);line-height:1.5;margin-top:2px}.billing-event-list{display:grid}.billing-event-list>div{padding:10px 0;border-top:1px solid var(--line)}.billing-event-list b,.billing-event-list span,.billing-event-list small{display:block}.billing-event-list b{font-size:.68rem}.billing-event-list span{font-size:.58rem;color:#667}.billing-event-list small{font-size:.59rem;color:var(--muted);margin-top:2px}
@media(max-width:850px){.billing-admin-health,.admin-billing-grid,.pricing-options{grid-template-columns:1fr}.billing-plans{grid-template-columns:1fr}.billing-current{align-items:flex-start;flex-direction:column}}@media(max-width:620px){.billing-admin-health{grid-template-columns:1fr}}


/* FFN v2.1 retention & engagement */
.engagement-score{min-width:125px;text-align:center;background:#fff;border:1px solid var(--line);border-radius:12px;padding:12px}.engagement-score strong{display:block;font-size:1.5rem;color:var(--green)}.engagement-score span{font-size:.57rem;color:var(--muted);font-weight:800}
.next-step-hero{display:grid;grid-template-columns:1fr 120px;gap:20px;align-items:center;padding:22px;border-left:4px solid var(--gold)}.next-step-hero h2{margin:4px 0 7px}.next-step-hero p{font-size:.75rem;color:var(--muted);line-height:1.55;max-width:700px}.momentum-ring{display:grid;place-items:center;align-content:center;width:104px;height:104px;border:8px solid #eef3e9;border-top-color:var(--green);border-right-color:var(--gold);border-radius:50%;justify-self:end}.momentum-ring b{font-size:1.5rem;color:var(--green)}.momentum-ring small{font-size:.55rem;color:var(--muted)}
.engagement-layout{display:grid;grid-template-columns:1.1fr .9fr;gap:16px;margin-top:16px}.engagement-layout>.panel{padding:18px}.next-actions{display:grid}.next-actions>a{display:grid;grid-template-columns:30px 1fr 20px;gap:10px;align-items:center;padding:12px 0;border-top:1px solid var(--line)}.next-actions>a>span{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--cream);color:var(--gold);font-weight:900;font-size:.63rem}.next-actions b{display:block;font-size:.72rem}.next-actions small{display:block;font-size:.61rem;color:var(--muted);line-height:1.45;margin-top:2px}.engagement-mini-list{display:grid}.engagement-mini-list>a{padding:9px 0;border-top:1px solid var(--line)}.engagement-mini-list b,.engagement-mini-list small{display:block}.engagement-mini-list b{font-size:.69rem}.engagement-mini-list small{font-size:.59rem;color:var(--muted);margin-top:2px}
.engagement-preferences{padding:18px;margin-top:16px}.preference-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px 18px}.preference-grid .check{padding:9px 0;border-bottom:1px solid var(--line)}.preference-grid .check span{display:block}.preference-grid b{font-size:.68rem}.preference-grid small{display:block;font-size:.59rem;color:var(--muted);margin-top:2px}.dashboard-momentum{display:flex;justify-content:space-between;gap:18px;align-items:center;margin-bottom:16px;padding:16px 18px}.dashboard-momentum h2{margin:4px 0;color:var(--green)}.dashboard-momentum p{font-size:.68rem;color:var(--muted);max-width:760px;margin:0;line-height:1.5}
.engagement-admin-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:16px}.engagement-admin-grid>.panel{padding:18px}.engagement-pref-stats{display:grid;grid-template-columns:1fr 1fr;gap:9px}.engagement-pref-stats>div{background:var(--cream);border-radius:10px;padding:12px}.engagement-pref-stats b{display:block;color:var(--green);font-size:1.2rem}.engagement-pref-stats span{font-size:.58rem;color:var(--muted)}.score-pill{display:inline-flex;min-width:34px;justify-content:center;border-radius:999px;padding:4px 7px;font-size:.61rem;font-weight:900}.score-pill.low{background:#fdeaea;color:#9a3f3f}.score-pill.mid{background:#fff3d9;color:#8b6518}.score-pill.high{background:#edf6e9;color:#35703b}
@media(max-width:850px){.engagement-layout,.engagement-admin-grid,.preference-grid{grid-template-columns:1fr}.next-step-hero{grid-template-columns:1fr}.momentum-ring{justify-self:start}.dashboard-momentum{align-items:flex-start;flex-direction:column}}@media(max-width:620px){.engagement-score{width:100%}}


/* FFN v2.1.1 — Admin UI Cleanup */
.app-body{background:#f5f7f4!important}.app-main{min-width:0}
.app-content{width:min(100%,1440px);padding:38px 42px 60px!important}
.app-content>.page-title{padding:0 0 22px;margin:0 0 22px;border-bottom:1px solid #e0e5df}
.app-content>.page-title .eyebrow{font-size:.7rem;margin-bottom:10px}
.app-content>.page-title h1{font-size:clamp(2rem,3vw,2.75rem);letter-spacing:-.025em;margin:0 0 9px}
.app-content>.page-title p{font-size:.9rem;color:var(--muted);margin:0;max-width:760px;line-height:1.55}
.app-topbar{background:rgba(255,255,255,.94);backdrop-filter:blur(12px);border-bottom-color:#e3e7e2}
.admin-sidebar nav a{min-height:40px}.admin-sidebar nav a span{font-size:.77rem}

.review-tabs{display:flex!important;gap:8px!important;border:0!important;margin:0 0 22px!important;padding:5px!important;background:#fff!important;border-radius:13px!important;box-shadow:0 4px 18px rgba(18,61,37,.04)}
.review-tabs a{display:flex!important;align-items:center!important;gap:6px!important;border:0!important;border-radius:9px!important;padding:9px 13px!important;color:#657169!important;font-size:.7rem!important;font-weight:800!important;white-space:nowrap}
.review-tabs a:hover{background:#f5f7f3!important;color:var(--green)!important}
.review-tabs a.active{background:var(--green)!important;color:#fff!important}
.review-tabs a b{background:#eef3e9!important;color:var(--green)!important;min-width:20px;text-align:center;border-radius:999px;padding:2px 6px}
.review-tabs a.active b{background:rgba(255,255,255,.18)!important;color:#fff!important}
.review-grid,.report-admin-list{gap:16px!important}
.review-queue-card,.report-admin-card{box-shadow:0 5px 22px rgba(18,61,37,.035)}
.review-grid>.empty,.report-admin-list>.empty{min-height:150px;display:grid!important;place-items:center;background:#fff!important;border:1px dashed #cfd8d0!important}
.review-grid>.empty h3,.report-admin-list>.empty h3{font-size:1.15rem;margin:0;color:#526159}

.growth-metrics{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important;margin:0 0 20px!important}
.growth-metrics>div{display:flex!important;flex-direction:column!important;justify-content:center!important;min-height:100px!important;padding:18px 20px!important;border:1px solid #e0e5df!important;border-top:3px solid var(--gold)!important;border-radius:14px!important;background:#fff!important;box-shadow:0 4px 18px rgba(18,61,37,.03)}
.growth-metrics strong{font:700 1.85rem/1 Georgia,serif!important;color:var(--green)!important;margin-bottom:8px!important}
.growth-metrics span{font-size:.66rem!important;text-transform:uppercase!important;letter-spacing:.055em!important;color:#748078!important;font-weight:750!important}

.admin-growth-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:18px!important;margin-bottom:18px!important}
.admin-growth-grid>.panel{padding:22px!important}.admin-growth-grid h2{font-size:1.65rem!important;margin:5px 0 10px!important}
.gap-admin-list>div{display:flex!important;justify-content:space-between!important;align-items:center!important;padding:10px 0!important}
.gap-admin-list>div:first-child,.leader-list>div:first-child{border-top:0!important}
.gap-admin-list b,.leader-list b{font-size:.74rem!important}
.gap-admin-list span{background:#f2f5f1!important;border-radius:999px!important;padding:3px 8px!important;font-size:.61rem!important}
.growth-history{margin-top:0!important;padding:22px!important}

.billing-admin-health{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important;margin:0 0 18px!important}
.billing-admin-health>div{display:block!important;min-height:76px!important;padding:14px 16px!important;border-radius:12px!important;background:#fff!important}
.billing-admin-health b,.billing-admin-health span{display:block!important}
.billing-admin-health b{font-size:.72rem!important;margin-bottom:4px!important}
.billing-admin-health span{font-size:.64rem!important;line-height:1.4!important}
.admin-billing-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:18px!important;margin-bottom:18px!important}
.billing-settings,.billing-setup{padding:22px!important}.billing-settings h2,.billing-setup h2{font-size:1.65rem!important}

.engagement-admin-grid{display:grid!important;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr)!important;gap:18px!important;margin-bottom:18px!important}
.engagement-admin-grid>.panel{padding:22px!important}.engagement-admin-grid h2{font-size:1.65rem!important;margin:5px 0 10px!important}
.engagement-pref-stats{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important}
.engagement-pref-stats>div{display:block!important;min-height:80px!important;padding:14px!important;border:1px solid #e5e9e3!important;background:#f8faf7!important}
.engagement-pref-stats b,.engagement-pref-stats span{display:block!important}
.engagement-pref-stats b{font-size:1.4rem!important;margin-bottom:5px!important}
.engagement-pref-stats span{font-size:.62rem!important}
.setup-steps>div{display:grid!important;grid-template-columns:34px 1fr!important;gap:11px!important;padding:14px 0!important}
.setup-steps>div:first-child{border-top:0!important}.setup-steps b,.setup-steps small{display:block!important}
.setup-steps b{font-size:.73rem!important}.setup-steps small{font-size:.64rem!important;line-height:1.55!important;margin-top:3px!important}
.app-content>section.panel{margin-bottom:18px;padding:22px}
.app-content>section.panel .panel-head h2{font-size:1.55rem}
.table-wrap{border-radius:11px;border:1px solid #e4e8e3}.table-wrap table{margin:0}.table-wrap th{padding:11px 14px;background:#f7f9f6}.table-wrap td{padding:13px 14px}
.table-wrap td small{display:block;color:var(--muted);font-size:.64rem;margin-top:2px}

@media(max-width:1050px){.app-content{padding:30px 26px 50px!important}.admin-growth-grid,.admin-billing-grid,.engagement-admin-grid{grid-template-columns:1fr!important}}
@media(max-width:760px){.app-content{padding:22px 14px 40px!important}.growth-metrics,.billing-admin-health{grid-template-columns:repeat(2,minmax(0,1fr))!important}.review-tabs{overflow:auto!important}}
@media(max-width:520px){.growth-metrics,.billing-admin-health,.engagement-pref-stats{grid-template-columns:1fr!important}}


/* FFN v2.2 — Public Website & Conversion Upgrade */
.site-header .header-row{height:76px}.site-nav{gap:20px}.site-nav>a:not(.btn){font-size:.86rem}
.public-hero{padding:88px 0 78px;background:radial-gradient(circle at 86% 10%,rgba(201,154,61,.18),transparent 24%),linear-gradient(135deg,#faf8f0 0%,#eef4ec 100%)}
.public-hero .hero-grid{grid-template-columns:1.16fr .84fr;gap:64px}.public-hero h1{max-width:780px}.public-hero .lead{font-size:1.18rem;max-width:720px}
.public-trust-strip{display:flex;gap:10px 18px;flex-wrap:wrap;margin-top:18px}.public-trust-strip span{font-size:.72rem;color:#5e6d65;font-weight:700}
.public-question-card{background:linear-gradient(160deg,#123D25,#1c5132);padding:32px}.public-question-card .question-label{color:var(--gold-light,#E3C57F)}.public-question-card .need{padding:15px 0}
.public-proof{background:#123D25;color:#fff;border-top:1px solid rgba(255,255,255,.08)}.public-proof-grid{display:flex;justify-content:center;gap:0;padding:22px 0}.public-proof-grid>div{min-width:170px;padding:5px 28px;border-right:1px solid rgba(255,255,255,.15);text-align:center}.public-proof-grid>div:last-child{border-right:0}.public-proof strong{display:block;font:700 1.55rem Georgia,serif;color:#E3C57F}.public-proof span{font-size:.64rem;text-transform:uppercase;letter-spacing:.06em;color:#d9e4dc}
.public-feature-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.public-feature{padding:27px;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:0 8px 30px rgba(18,61,37,.035)}.public-feature>span{color:var(--gold);font-size:.68rem;font-weight:900;letter-spacing:.08em}.public-feature h3{font-size:1.28rem;margin:6px 0}.public-feature p{font-size:.82rem;color:var(--muted);line-height:1.55}.public-feature a{font-size:.72rem;font-weight:800}
.public-how{background:#f8faf6}.public-journey{display:grid;grid-template-columns:repeat(5,1fr);gap:0;margin:36px 0}.public-journey>div{position:relative;padding:20px 16px;text-align:center}.public-journey>div:not(:last-child):after{content:'→';position:absolute;right:-7px;top:31px;color:#b9c4b8}.public-journey i{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--green);color:#fff;font-style:normal;font-weight:900;margin:0 auto 10px}.public-journey b{display:block;font-size:.76rem}.public-journey span{display:block;font-size:.65rem;color:var(--muted);line-height:1.4;margin-top:4px}.center-actions{display:flex;justify-content:center;gap:10px;flex-wrap:wrap}
.public-business-preview{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:24px}.public-business-card{display:grid;grid-template-columns:48px 1fr;gap:14px;border:1px solid var(--line);border-radius:16px;padding:18px;background:#fff}.public-business-card h3{font-family:Inter,sans-serif;font-size:.88rem;margin:0}.public-business-card p{font-size:.68rem;color:var(--muted);margin:7px 0}.public-business-card small{font-size:.61rem;color:var(--muted)}
.public-trust-section{background:#fff}.public-trust-card{padding:30px;background:#123D25;color:#e7eee8;border-radius:22px}.public-trust-card>span{font-size:.62rem;color:#E3C57F;font-weight:900;letter-spacing:.1em}.public-trust-card h3{color:#fff;font-size:1.8rem;margin-top:8px}.public-trust-card ul{padding-left:18px;margin:18px 0 0}.public-trust-card li{padding:6px 0;font-size:.76rem}.public-cta .center-actions .btn-ghost{color:#fff;border-color:rgba(255,255,255,.4)}
.public-page-hero{padding:64px 0}.public-page-hero h1{font-size:clamp(2.5rem,5vw,4.5rem)}
.public-process{max-width:950px;margin:auto}.public-process article{display:grid;grid-template-columns:70px 1fr;gap:20px;padding:30px 0;border-bottom:1px solid var(--line)}.public-process article>span{display:grid;place-items:center;width:52px;height:52px;border-radius:16px;background:#eef3e9;color:var(--green);font-weight:900}.public-process h2{font-size:1.55rem;margin:0 0 8px}.public-process p{font-size:.82rem;color:var(--muted);line-height:1.6;margin:0 0 6px}.public-process a{font-size:.72rem;font-weight:800}
.public-capability-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.public-capability-grid>div{padding:18px;background:#fff;border:1px solid var(--line);border-radius:12px}.public-capability-grid b,.public-capability-grid span{display:block}.public-capability-grid b{font-size:.76rem;color:var(--ink)}.public-capability-grid span{font-size:.64rem;color:var(--muted);margin-top:3px}
.membership-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:26px;align-items:start;max-width:1050px;margin:auto}.membership-offer,.membership-value{border:1px solid var(--line);border-radius:22px;padding:32px;background:#fff}.membership-offer{box-shadow:var(--shadow);border-top:4px solid var(--gold)}.membership-price{display:flex;align-items:end;gap:7px;margin:10px 0}.membership-price strong{font:700 3.8rem/1 Georgia,serif;color:var(--green)}.membership-price span{font-size:.8rem;color:var(--muted);padding-bottom:6px}.membership-includes{list-style:none;padding:0;margin:24px 0}.membership-includes li{position:relative;padding:9px 0 9px 24px;border-bottom:1px solid #edf0eb;font-size:.73rem}.membership-includes li:before{content:'✓';position:absolute;left:0;color:var(--green);font-weight:900}.membership-value h2{font-size:2rem}.value-stack{display:grid;gap:10px}.value-stack>div{padding:14px;background:#f8faf6;border-radius:11px}.value-stack b,.value-stack span{display:block}.value-stack b{font-size:.74rem;color:var(--green)}.value-stack span{font-size:.66rem;color:var(--muted);margin-top:2px}.annual-option{margin-top:18px;padding:15px;border:1px solid #ead28f;background:#fff9e9;border-radius:11px}.annual-option span,.annual-option b{display:block}.annual-option span{font-size:.55rem;color:#8c681b;font-weight:900}.annual-option b{font-size:.9rem;margin:2px 0}.annual-option p{font-size:.62rem;color:var(--muted);margin:0}
.pricing-journey{margin-bottom:0}
.faq-list{display:grid;gap:10px}.faq-list details{border:1px solid var(--line);border-radius:12px;padding:0 16px;background:#fff}.faq-list summary{cursor:pointer;padding:15px 0;font-weight:800;font-size:.78rem;color:var(--ink)}.faq-list p{font-size:.72rem;color:var(--muted);line-height:1.55;padding:0 0 14px;margin:0}.public-faq details{padding:0 18px}.faq-bottom-cta{text-align:center;margin-top:38px;padding:30px;background:#f8faf6;border-radius:18px}.faq-bottom-cta p{font-size:.75rem;color:var(--muted)}
.directory-hero{background:linear-gradient(135deg,#faf8f0,#eef4ec)}.directory-hero h1{max-width:800px}.public-search{grid-template-columns:1.4fr .9fr .65fr auto}.directory-section{padding-top:55px}.directory-layout{display:grid;grid-template-columns:240px 1fr;gap:35px;align-items:start}.directory-categories{position:sticky;top:100px}.directory-categories>.eyebrow{margin-bottom:9px}.directory-categories>a{display:flex;justify-content:space-between;gap:8px;padding:9px 10px;border-radius:8px;font-size:.68rem;color:#54635b}.directory-categories>a:hover,.directory-categories>a.active{background:#eef3e9;color:var(--green);font-weight:800}.directory-categories>a b{font-size:.58rem;background:#fff;border:1px solid var(--line);border-radius:999px;padding:1px 6px}.directory-join-box{margin-top:18px;padding:15px;background:#123D25;color:#fff;border-radius:12px}.directory-join-box b{font-size:.7rem}.directory-join-box p{font-size:.62rem;color:#d5e0d7;line-height:1.45;margin:5px 0}.directory-join-box a{font-size:.63rem;color:#E3C57F;font-weight:800}.directory-results .results-head{align-items:center}.directory-results .results-head h2{font-size:1.8rem;margin:0}.public-directory-card{padding:20px}.business-card-foot{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-top:8px}.business-card-foot small{font-size:.61rem}.business-card-foot span{font-size:.6rem;font-weight:800;color:var(--green)}.public-directory-empty{padding:55px 25px}.directory-trust-note{background:#f7f8f5;border-top:1px solid var(--line);padding:20px 0}.directory-trust-note .container{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.directory-trust-note b{font-size:.72rem}.directory-trust-note p{font-size:.65rem;color:var(--muted);margin:0;flex:1}.directory-trust-note a{font-size:.64rem;font-weight:800}
.public-business-hero{background:linear-gradient(145deg,#123D25,#1b5031);padding:52px 0}.business-hero-copy{flex:1}.business-trust-meta{display:flex;gap:12px;flex-wrap:wrap;margin-top:8px}.business-trust-meta span{font-size:.62rem;color:#d4e0d7}.public-profile-content>.eyebrow{margin-bottom:8px}.public-profile-content>h2{margin-top:0}.profile-section{padding-top:10px;margin-top:34px;border-top:1px solid var(--line)}.referral-fit-box{background:#f8faf6;padding:20px;border:1px solid var(--line);border-radius:14px}.public-faith-box{background:#fff8e8;border:1px solid #ead49a}.public-contact-card{box-shadow:0 10px 35px rgba(18,61,37,.055)}.contact-intro{font-size:.68rem;color:var(--muted)}.profile-verification-note{margin-top:18px;padding:13px;background:#f7f9f6;border-radius:10px}.profile-verification-note b{font-size:.66rem}.profile-verification-note p{font-size:.59rem;color:var(--muted);line-height:1.45;margin:5px 0}.profile-verification-note a{font-size:.6rem;font-weight:800}.profile-bottom-cta{background:#f7f9f6;border-top:1px solid var(--line);padding:28px 0}.profile-bottom-cta .container{display:flex;justify-content:space-between;gap:20px;align-items:center}.profile-bottom-cta h2{font-size:1.55rem;margin:3px 0}
.public-about-split{align-items:stretch}.public-purpose-card{background:#123D25;color:#fff;border-radius:20px;padding:32px;display:flex;flex-direction:column;justify-content:center}.public-purpose-card>span{font-size:.6rem;color:#E3C57F;font-weight:900;letter-spacing:.08em}.public-purpose-card h3{color:#fff;font-size:2rem;margin-top:8px}.public-purpose-card p{color:#d8e2da;font-size:.8rem}.about-values-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.about-values-grid>div{padding:22px;background:#fff;border:1px solid var(--line);border-radius:13px}.about-values-grid b{font:700 1.25rem Georgia,serif;color:var(--green)}.about-values-grid p{font-size:.67rem;color:var(--muted);line-height:1.5;margin:6px 0 0}
.trust-explainer-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.trust-explainer-grid>div{padding:28px;border-radius:18px}.trust-yes{background:#edf5ea;border:1px solid #d5e5d0}.trust-no{background:#fff8e8;border:1px solid #ead49a}.trust-explainer-grid>div>span{font-size:.6rem;font-weight:900;letter-spacing:.08em;color:var(--green)}.trust-explainer-grid h2{font-size:1.7rem;margin-top:7px}.trust-explainer-grid ul{padding-left:18px;margin-bottom:0}.trust-explainer-grid li{font-size:.72rem;padding:5px 0;line-height:1.5}.trust-process{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.trust-process>div{padding:20px;background:#fff;border:1px solid var(--line);border-radius:12px}.trust-process i{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--green);color:#fff;font-style:normal;font-size:.65rem;font-weight:900;margin-bottom:10px}.trust-process b,.trust-process span{display:block}.trust-process b{font-size:.72rem}.trust-process span{font-size:.63rem;color:var(--muted);margin-top:4px;line-height:1.45}.trust-legal-note{margin-top:25px;padding:14px;background:#f7f8f5;border-radius:10px;font-size:.68rem!important}
.public-footer-grid{grid-template-columns:1.6fr .75fr .9fr .8fr;gap:45px;padding:52px 0 34px}.footer-tagline{font-size:.58rem;font-weight:900;letter-spacing:.12em;color:var(--gold);margin-top:18px}.footer-standards{display:none}
@media(max-width:980px){.public-hero .hero-grid,.membership-layout,.directory-layout{grid-template-columns:1fr}.directory-categories{position:static;display:grid;grid-template-columns:repeat(2,1fr);gap:4px}.directory-categories>.eyebrow,.directory-join-box{grid-column:1/-1}.public-journey{grid-template-columns:repeat(3,1fr)}.public-journey>div:after{display:none}.public-business-preview,.public-capability-grid{grid-template-columns:repeat(2,1fr)}.public-footer-grid{grid-template-columns:1.5fr 1fr 1fr}.public-footer-grid>div:last-child{grid-column:2/4}.trust-process,.about-values-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.site-nav{gap:12px}.public-feature-grid,.public-business-preview,.trust-explainer-grid,.public-capability-grid{grid-template-columns:1fr}.public-proof-grid{display:grid;grid-template-columns:repeat(2,1fr)}.public-proof-grid>div{border-right:0}.public-journey{grid-template-columns:1fr 1fr}.public-search{grid-template-columns:1fr}.public-process article{grid-template-columns:50px 1fr}.public-footer-grid{grid-template-columns:1fr 1fr}.public-footer-grid>div:last-child{grid-column:auto}.profile-bottom-cta .container{align-items:flex-start;flex-direction:column}}
@media(max-width:520px){.public-proof-grid,.public-journey,.directory-categories,.trust-process,.about-values-grid,.public-footer-grid{grid-template-columns:1fr}.directory-categories>.eyebrow,.directory-join-box{grid-column:auto}.membership-offer,.membership-value{padding:22px}.membership-price strong{font-size:3rem}}


/* FFN v2.3 Membership Tiers & Impact Rewards */
.tier-pricing-grid,.member-tier-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;align-items:stretch}.tier-card{position:relative;background:#fff;border:1px solid var(--line);border-radius:18px;padding:25px;display:flex;flex-direction:column}.tier-card.featured{border:2px solid var(--gold);box-shadow:0 12px 35px rgba(18,61,37,.08)}.tier-card.growth{border-top:4px solid var(--green)}.tier-card.current{outline:3px solid #dce9d9}.tier-popular{position:absolute;top:-13px;right:18px;background:var(--gold);color:#fff;border-radius:999px;padding:5px 10px;font-size:.58rem;font-weight:900;letter-spacing:.06em}.tier-price{display:flex;align-items:end;gap:6px;margin:10px 0 13px}.tier-price strong{font:700 2.8rem/1 Georgia,serif;color:var(--green)}.tier-price span{font-size:.72rem;color:var(--muted);padding-bottom:4px}.tier-card>p{font-size:.77rem;color:var(--muted);line-height:1.55;min-height:48px}.tier-card ul{list-style:none;padding:0;margin:12px 0 22px;flex:1}.tier-card li{position:relative;padding:8px 0 8px 21px;border-bottom:1px solid #edf0eb;font-size:.72rem;line-height:1.45}.tier-card li:before{content:'✓';position:absolute;left:0;color:var(--green);font-weight:900}.tier-note{text-align:center;color:var(--muted);font-size:.72rem;margin-top:18px}.current-plan{display:block;text-align:center;background:#edf5ea;color:var(--green);font-size:.65rem;font-weight:900;padding:9px;border-radius:9px}.tier-checkout-actions{display:grid;gap:7px}.tier-pill{display:inline-flex;padding:7px 11px;border-radius:999px;font-size:.65rem;font-weight:900;border:1px solid var(--line);background:#fff}.tier-pill.tier-connector{background:#fff7df;border-color:#ead28f}.tier-pill.tier-growth{background:#eaf3e7;color:var(--green);border-color:#cfe0ca}.impact-public-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.impact-public-grid>div{background:#fff;border:1px solid var(--line);border-radius:12px;padding:18px;text-align:center}.impact-public-grid strong,.impact-public-grid b{display:block}.impact-public-grid strong{font-size:1.6rem;color:var(--green)}.impact-public-grid b{font-size:.7rem;margin-top:4px}
.impact-hero{display:grid;grid-template-columns:1fr 150px;gap:25px;align-items:center;padding:26px;margin-bottom:16px}.impact-hero h2{font-size:2rem;margin:5px 0}.impact-hero p{font-size:.76rem;color:var(--muted)}.impact-progress{height:10px;background:#e8eee5;border-radius:999px;overflow:hidden;margin:15px 0 6px}.impact-progress span{display:block;height:100%;background:var(--gold);border-radius:999px}.impact-hero small{font-size:.65rem;color:var(--muted)}.impact-badge{display:grid;place-items:center;text-align:center;gap:7px;background:var(--green);color:#fff;border-radius:18px;padding:22px 12px}.impact-badge span{font-size:2.2rem;color:var(--gold)}.impact-badge b{font-size:.78rem}.impact-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:16px}.impact-metrics>div{background:#fff;border:1px solid var(--line);border-radius:11px;padding:14px}.impact-metrics strong,.impact-metrics span{display:block}.impact-metrics strong{font-size:1.35rem;color:var(--green)}.impact-metrics span{font-size:.62rem;color:var(--muted);margin-top:2px}.impact-rule-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:9px}.impact-rule-grid>div{display:grid;grid-template-columns:52px 1fr;gap:3px 10px;padding:12px;background:#f8faf6;border-radius:10px}.impact-rule-grid strong{grid-row:1/3;display:grid;place-items:center;background:#e9f2e5;color:var(--green);border-radius:9px;font-size:.8rem}.impact-rule-grid b{font-size:.7rem}.impact-rule-grid span{font-size:.62rem;color:var(--muted)}.impact-reward-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.impact-reward{border:1px solid var(--line);border-radius:12px;padding:15px}.impact-reward>span{font-size:.58rem;color:var(--gold);font-weight:900}.impact-reward h3{font-size:.82rem;margin:5px 0}.impact-reward p{font-size:.64rem;color:var(--muted);line-height:1.45}.impact-reward.locked{opacity:.58}.reward-status{font-size:.62rem;color:var(--green)}.impact-history{display:grid}.impact-history>div{display:grid;grid-template-columns:54px 1fr;gap:10px;padding:10px 0;border-top:1px solid var(--line)}.impact-history>div>strong{color:var(--green);font-size:.82rem}.impact-history b,.impact-history small{display:block}.impact-history b{font-size:.7rem}.impact-history small{font-size:.6rem;color:var(--muted);margin-top:2px}
.admin-impact-grid{display:grid;grid-template-columns:1.45fr .55fr;gap:16px;align-items:start}.impact-rule-admin{display:grid;grid-template-columns:minmax(220px,1fr) 75px 80px 90px 90px auto;gap:8px;align-items:end;padding:10px 0;border-top:1px solid var(--line)}.impact-rule-admin b,.impact-rule-admin small{display:block}.impact-rule-admin b{font-size:.7rem}.impact-rule-admin small{font-size:.59rem;color:var(--muted)}.impact-rule-admin label{font-size:.58rem}.impact-rule-admin input{padding:7px}.impact-rule-admin .check{align-self:center}.impact-leader-list>div{display:grid;grid-template-columns:24px 1fr auto;gap:8px;align-items:center;padding:9px 0;border-top:1px solid var(--line)}.impact-leader-list i{font-style:normal;font-weight:900;color:var(--gold)}.impact-leader-list b,.impact-leader-list small{display:block}.impact-leader-list b{font-size:.68rem}.impact-leader-list small{font-size:.57rem;color:var(--muted)}.impact-leader-list strong{font-size:.75rem;color:var(--green)}.admin-reward-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.impact-reward-edit{padding:15px;border:1px solid var(--line);border-radius:11px;background:#fff}.impact-reward-edit.new{background:#f8faf6}.impact-reward-edit label{margin-bottom:7px}.reward-claim-row{display:grid;grid-template-columns:1fr 125px 1fr auto;gap:8px;align-items:center;padding:10px 0;border-top:1px solid var(--line)}.reward-claim-row b,.reward-claim-row small{display:block}.reward-claim-row b{font-size:.7rem}.reward-claim-row small{font-size:.6rem;color:var(--muted)}.tier-admin-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:14px 0}.tier-admin-grid>div{padding:16px;border:1px solid var(--line);border-radius:11px}.tier-admin-grid h3{margin-top:0}
@media(max-width:1000px){.tier-pricing-grid,.member-tier-grid{grid-template-columns:1fr}.impact-public-grid{grid-template-columns:repeat(2,1fr)}.admin-impact-grid{grid-template-columns:1fr}.impact-rule-admin{grid-template-columns:1fr 75px 80px 90px}.impact-rule-admin .check,.impact-rule-admin button{grid-column:auto}.admin-reward-grid{grid-template-columns:1fr}}
@media(max-width:700px){.impact-hero{grid-template-columns:1fr}.impact-badge{max-width:180px}.impact-metrics,.impact-rule-grid,.impact-reward-grid,.impact-public-grid,.tier-admin-grid{grid-template-columns:1fr}.impact-rule-admin,.reward-claim-row{grid-template-columns:1fr}.impact-rule-admin .check,.impact-rule-admin button{grid-column:auto}}

.growth-partner-badge{display:inline-flex;margin-left:6px;padding:3px 7px;border-radius:999px;background:#fff5d9;color:#7b5b17;font-size:.54rem;font-weight:900;white-space:nowrap}.page-title-actions{display:flex;gap:9px;align-items:center;flex-wrap:wrap}

/* FFN v2.3.1 — Membership UI & Navigation */
.app-sidebar{overflow:hidden}
.app-sidebar nav{min-height:0;overflow-y:auto;overflow-x:hidden;padding-right:5px;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.22) transparent}
.app-sidebar nav::-webkit-scrollbar{width:6px}.app-sidebar nav::-webkit-scrollbar-track{background:transparent}.app-sidebar nav::-webkit-scrollbar-thumb{background:rgba(255,255,255,.22);border-radius:999px}
.sidebar-brand{flex:0 0 auto}.sidebar-foot{flex:0 0 auto;background:var(--ink)}
.admin-sidebar nav{scrollbar-color:rgba(255,255,255,.22) transparent}

.membership-page-title{margin-bottom:22px}.membership-page-title>div{max-width:980px}.membership-page-title h1{max-width:980px}
.billing-current-v231{display:flex;justify-content:space-between;align-items:center;gap:28px;padding:28px 30px;margin-bottom:22px;border-color:#d9e3dc;background:linear-gradient(135deg,#fff 0%,#fbfcf9 100%)}
.billing-current-copy{min-width:0}.billing-current-copy .eyebrow{margin-bottom:8px}.billing-current-heading{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.billing-current-heading h2{font-size:2.15rem;margin:0}.billing-current-copy p{font-size:.9rem;color:#53645f;margin:10px 0 8px;max-width:780px}.paid-through{margin-top:10px;font-size:.82rem;color:var(--muted)}.paid-through strong{color:var(--ink)}
.membership-status-chip{display:inline-flex;align-items:center;min-height:28px;padding:4px 10px;border-radius:999px;background:#e9f4ed;color:#256246;font-size:.68rem;font-weight:850;letter-spacing:.02em}.membership-status-chip.canceled,.membership-status-chip.cancelled{background:#f1f1ef;color:#676761}.membership-status-chip.past_due,.membership-status-chip.unpaid{background:#fff0dd;color:#925b15}.membership-status-chip.paused{background:#f4eee2;color:#7c6331}
.billing-current-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap;justify-content:flex-end}.billing-current-actions form{margin:0}
.member-tier-grid-v231{gap:20px;margin-top:0}.member-tier-grid-v231 .tier-card{padding:28px;min-height:100%;overflow:visible}.member-tier-grid-v231 .tier-card.current{outline:0;border:2px solid var(--green);box-shadow:0 14px 36px rgba(18,59,93,.10)}.member-tier-grid-v231 .tier-card.featured{border:2px solid var(--gold);box-shadow:0 14px 36px rgba(232,117,36,.10)}.member-tier-grid-v231 .tier-card.featured.current{border-color:var(--green)}
.member-tier-grid-v231 .tier-card h2{font-size:1.85rem;margin:0 0 8px}.member-tier-grid-v231 .tier-summary{min-height:78px;font-size:.84rem;line-height:1.6;color:#5d6c67;margin:0 0 2px}.member-tier-grid-v231 .tier-price{margin:14px 0 16px}.member-tier-grid-v231 .tier-price strong{font-size:2.65rem}.member-tier-grid-v231 .tier-card ul{margin:4px 0 22px}.member-tier-grid-v231 .tier-card li{font-size:.81rem;padding:9px 0 9px 22px}.tier-card-footer{margin-top:auto;display:grid;gap:9px}.tier-current-badge{position:absolute;top:16px;right:16px;display:inline-flex;padding:5px 9px;border-radius:999px;background:#e8f2ea;color:var(--green);font-size:.58rem;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.member-tier-grid-v231 .tier-popular{top:-12px;right:18px}.member-tier-grid-v231 .current-plan{font-size:.72rem;padding:11px}.member-tier-grid-v231 .tier-checkout-actions{gap:8px}.member-tier-grid-v231 .tier-checkout-actions .btn{min-height:46px;font-size:.83rem}
.billing-help-v231{display:grid;grid-template-columns:minmax(250px,.65fr) minmax(0,1.35fr);gap:34px;align-items:center;margin-top:22px;padding:25px 28px}.billing-help-v231 .eyebrow{margin-bottom:5px}.billing-help-v231 h3{margin:0;font-size:1.35rem}.billing-help-v231 p{font-size:.82rem;line-height:1.65;margin:0;color:var(--muted)}
.stripe-webhook-admin{margin-top:18px}.stripe-webhook-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.stripe-webhook-grid>div{border:1px solid var(--line);border-radius:12px;padding:18px;display:flex;flex-direction:column;gap:8px}.stripe-webhook-grid b{color:var(--ink)}.stripe-webhook-grid code{display:block;overflow-wrap:anywhere;padding:10px 12px;background:#f6f8f7;border-radius:8px;font-size:.78rem}.stripe-webhook-grid small{color:var(--muted);line-height:1.55}.stripe-config-status{display:inline-flex;width:max-content;padding:5px 9px;border-radius:999px;font-size:.66rem;font-weight:850}.stripe-config-status.ready{background:#e5f3ec;color:#236449}.stripe-config-status.not-ready{background:#fff0dd;color:#925b15}
@media(max-width:1000px){.billing-current-v231{align-items:flex-start;flex-direction:column}.billing-current-actions{justify-content:flex-start}.billing-help-v231,.stripe-webhook-grid{grid-template-columns:1fr}.member-tier-grid-v231 .tier-summary{min-height:0}}
@media(max-width:620px){.billing-current-v231{padding:22px}.billing-current-heading h2{font-size:1.8rem}.billing-current-actions{width:100%}.billing-current-actions .btn,.billing-current-actions form{width:100%}.member-tier-grid-v231 .tier-card{padding:23px}.tier-current-badge{position:static;width:max-content;margin-bottom:10px}.member-tier-grid-v231 .tier-popular{position:static;width:max-content;margin:-37px 0 14px auto}.billing-help-v231{padding:22px}}

/* ========================================================================
   FFN v2.3.2 — member workspace readability + layout cleanup
   ======================================================================== */
.app-body .app-content{padding:38px 42px 64px}
.app-body .page-title{align-items:flex-start;margin-bottom:26px;padding-bottom:22px;border-bottom:1px solid var(--line)}
.app-body .page-title>div:first-child{max-width:900px}
.app-body .page-title h1{font-size:clamp(2.35rem,3.4vw,3.25rem);line-height:1.05;margin:4px 0 10px}
.app-body .page-title p{font-size:1rem;line-height:1.65;max-width:850px}
.app-body .eyebrow{color:var(--gold);font-size:.74rem;letter-spacing:.14em;margin-bottom:10px}
.app-body .panel{border-color:#d9e1dc;box-shadow:0 8px 28px rgba(24,49,43,.035)}
.app-body .panel-head h2{font-size:1.75rem}
.app-body .panel-head>a,.app-body .section-head>a{font-size:.86rem;font-weight:800}

/* Discover */
.page-discover .discover-hero{grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:42px;padding:34px 36px;margin-bottom:34px}
.page-discover .discover-hero h2{font-size:2.35rem;max-width:760px}
.page-discover .discover-hero p{font-size:.98rem;line-height:1.7;max-width:760px}
.page-discover .discover-actions{gap:10px}
.page-discover .discover-actions .btn{min-height:48px}
.page-discover .section-head,.page-matches .section-head{max-width:none;margin:28px 0 16px;text-align:left;display:flex;align-items:flex-end;justify-content:space-between;gap:20px}
.page-discover .section-head h2,.page-matches .section-head h2{font-size:2rem;margin:0}
.page-discover .event-grid{margin-bottom:34px}
.page-discover .empty{padding:32px;min-height:110px;display:grid;place-items:center}
.page-discover .empty p{font-size:.95rem;margin:0}
.page-discover .discover-two-col{gap:24px;align-items:start}
.page-discover .discover-mini{padding:18px;grid-template-columns:46px 1fr 24px}
.page-discover .discover-mini h3{font-size:1rem}
.page-discover .discover-mini p,.page-discover .discover-mini small{font-size:.78rem;line-height:1.45}
.page-discover .discover-icon{width:42px;height:42px}

/* Engagement / next steps — restore readable member-facing typography */
.page-engagement .engagement-score{min-width:155px;padding:15px}
.page-engagement .engagement-score strong{font-size:1.85rem}
.page-engagement .engagement-score span{font-size:.76rem}
.page-engagement .next-step-hero{padding:30px 32px;grid-template-columns:1fr 125px;gap:30px}
.page-engagement .next-step-hero h2{font-size:2rem}
.page-engagement .next-step-hero p{font-size:.95rem;line-height:1.65}
.page-engagement .momentum-ring small{font-size:.7rem}
.page-engagement .engagement-layout{gap:22px;margin-top:22px}
.page-engagement .engagement-layout>.panel,.page-engagement .engagement-preferences{padding:28px}
.page-engagement .next-actions>a{grid-template-columns:36px 1fr 24px;gap:14px;padding:16px 0}
.page-engagement .next-actions>a>span{width:32px;height:32px;font-size:.75rem}
.page-engagement .next-actions b,.page-engagement .engagement-mini-list b{font-size:.9rem;line-height:1.4}
.page-engagement .next-actions small,.page-engagement .engagement-mini-list small{font-size:.78rem;line-height:1.5;margin-top:4px}
.page-engagement .engagement-mini-list>a{padding:13px 0}
.page-engagement .preference-grid{gap:4px 28px}
.page-engagement .preference-grid .check{padding:14px 0;display:flex;gap:10px;align-items:flex-start}
.page-engagement .preference-grid b{font-size:.88rem}
.page-engagement .preference-grid small{font-size:.75rem;line-height:1.45;margin-top:4px}
.page-engagement .engagement-preferences .panel-head p{font-size:.95rem;margin:5px 0 0;color:var(--muted)}

/* Impact */
.page-impact .impact-hero{padding:32px 34px;grid-template-columns:1fr 160px;gap:34px;margin-bottom:20px}
.page-impact .impact-hero h2{font-size:2.25rem}
.page-impact .impact-hero p{font-size:.92rem;line-height:1.55}
.page-impact .impact-hero small{font-size:.76rem}
.page-impact .impact-metrics{gap:14px;margin-bottom:20px}
.page-impact .impact-metrics>div{padding:18px}
.page-impact .impact-metrics strong{font-size:1.55rem}
.page-impact .impact-metrics span{font-size:.75rem;margin-top:5px}
.page-impact .impact-rule-grid{gap:12px}
.page-impact .impact-rule-grid>div{grid-template-columns:58px 1fr;padding:15px 16px;gap:4px 12px}
.page-impact .impact-rule-grid strong{font-size:.9rem}
.page-impact .impact-rule-grid b{font-size:.86rem}
.page-impact .impact-rule-grid span{font-size:.75rem;line-height:1.45}
.page-impact .impact-reward-grid{gap:14px}
.page-impact .impact-reward{padding:19px}
.page-impact .impact-reward>span{font-size:.68rem}
.page-impact .impact-reward h3{font-size:1.05rem}
.page-impact .impact-reward p{font-size:.78rem;line-height:1.55}
.page-impact .reward-status{font-size:.75rem}
.page-impact .impact-history>div{padding:14px 0}
.page-impact .impact-history>div>strong{font-size:.95rem}
.page-impact .impact-history b{font-size:.85rem}.page-impact .impact-history small{font-size:.74rem}

/* Intelligent matching */
.page-matches .alert.compact{padding:13px 16px;font-size:.88rem;margin-bottom:22px}
.page-matches .matching-signals{padding:30px 32px}
.page-matches .matching-signals h2{font-size:2.25rem}
.page-matches .matching-signals p{font-size:.9rem}
.page-matches .match-grid{gap:16px}
.page-matches .match-card{padding:22px}
.page-matches .match-card h3{font-size:1.15rem}
.page-matches .match-card p,.page-matches .match-card small{font-size:.8rem;line-height:1.5}
.page-matches .matched-needs{display:grid;gap:12px}
.page-matches .matched-need{padding:18px}
.page-matches .matched-need h3{font-size:1.05rem}
.page-matches .matched-need p{font-size:.84rem}

/* Business profile editor */
.page-profile .profile-health{padding:22px 24px;margin-bottom:20px}
.page-profile .profile-health>div:first-child{display:flex;justify-content:space-between;align-items:center;gap:20px}
.page-profile .profile-health b{font-size:1rem}.page-profile .profile-health span{font-size:.9rem}
.page-profile .profile-health small{display:block;font-size:.85rem;margin-top:10px}
.page-profile .form-panel{max-width:none;padding:30px 32px}
.page-profile .form-grid{gap:20px 22px}
.page-profile .form-grid label{font-size:.86rem;font-weight:750}
.page-profile .form-grid input,.page-profile .form-grid select,.page-profile .form-grid textarea{font-size:.95rem;margin-top:7px}
.page-profile .form-grid textarea{line-height:1.55}

/* Invitations */
.page-invitations .invite-metrics{gap:14px;margin-bottom:20px}
.page-invitations .invite-metrics>div{padding:20px}
.page-invitations .invite-metrics strong{font-size:1.65rem}
.page-invitations .invite-metrics span{font-size:.76rem}
.page-invitations .invite-layout{gap:22px}
.page-invitations .invite-form,.page-invitations .invite-guidance{padding:30px}
.page-invitations .invite-form h2,.page-invitations .invite-guidance h2{font-size:2rem}
.page-invitations .invite-form label{font-size:.86rem}.page-invitations .invite-form input,.page-invitations .invite-form textarea{font-size:.95rem}
.page-invitations .invite-guidance p,.page-invitations .invite-principles span{font-size:.84rem;line-height:1.55}
.page-invitations .invite-email-note{font-size:.73rem;line-height:1.5;margin-top:10px;display:block}
.page-invitations .gap-tags span{font-size:.68rem}
.page-invitations .invitation-history{margin-top:22px;padding:28px}

/* Pending/review screen */
.page-profile .review-status-shell{max-width:1050px;margin:0 auto}
.page-profile .review-status-card{padding:38px 40px}
.page-profile .review-status-card h1{font-size:clamp(2.5rem,4vw,4rem);max-width:850px;margin:8px 0 18px}
.page-profile .review-status-card>p{font-size:1rem;line-height:1.65;max-width:980px}
.page-profile .review-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin:28px 0}
.page-profile .review-steps>div{display:grid;grid-template-columns:34px 1fr;gap:10px;padding:16px 14px;border-top:1px solid var(--line)}
.page-profile .review-steps i{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#eef2ee;font-style:normal;font-weight:800}
.page-profile .review-steps .done i{background:#e6f2e8;color:var(--green)}
.page-profile .review-steps .current i{background:var(--gold);color:#fff}
.page-profile .review-steps b,.page-profile .review-steps small{display:block}.page-profile .review-steps b{font-size:.88rem}.page-profile .review-steps small{font-size:.76rem;line-height:1.45;color:var(--muted);margin-top:3px}
.page-profile .limited-access-note{padding:22px 0}.page-profile .limited-access-note b{font-size:1rem}.page-profile .limited-access-note p{font-size:.9rem;line-height:1.6;margin-top:5px}

/* Public business profile */
.public-business-hero{padding:48px 0;background:linear-gradient(135deg,#17372f,#234f42)}
.public-business-hero .business-profile-head{gap:22px}
.public-business-hero .business-profile-head h1{font-size:clamp(2.5rem,4vw,3.6rem);margin-bottom:7px}
.public-business-hero .business-profile-head p{font-size:1rem}
.public-profile-content>h2,.public-profile-content .profile-section h2,.public-faith-box h2{font-size:clamp(2rem,3vw,2.75rem)}
.public-profile-content>p,.public-profile-content .profile-section p,.public-faith-box p{font-size:1rem;line-height:1.75;color:#485c55}
.public-profile-content .profile-section{padding-top:28px;margin-top:28px;border-top:1px solid var(--line)}
.public-profile-content .referral-fit-box{padding:28px;background:#f8faf7;border:1px solid var(--line);border-radius:16px}
.public-contact-card{padding:28px}.public-contact-card h3{font-size:1.5rem}.public-contact-card .contact-intro{font-size:.9rem;line-height:1.55}
.public-contact-card dt{font-size:.75rem}.public-contact-card dd{font-size:.95rem}

@media(max-width:1000px){
 .app-body .app-content{padding:30px 26px 50px}
 .page-discover .discover-hero,.page-engagement .next-step-hero{grid-template-columns:1fr}
 .page-profile .review-steps{grid-template-columns:1fr 1fr}
}
@media(max-width:700px){
 .app-body .app-content{padding:24px 18px 42px}
 .app-body .page-title{flex-direction:column;align-items:flex-start}
 .page-discover .discover-two-col,.page-engagement .engagement-layout,.page-engagement .preference-grid{grid-template-columns:1fr}
 .page-impact .impact-hero,.page-impact .impact-metrics,.page-impact .impact-rule-grid,.page-impact .impact-reward-grid{grid-template-columns:1fr}
 .page-profile .review-steps{grid-template-columns:1fr}
 .page-profile .form-panel,.page-invitations .invite-form,.page-invitations .invite-guidance{padding:22px}
}

/* v2.3.3 — navigation, Discover and public footer stabilization */
.app-sidebar nav a,.app-sidebar nav a span{font-weight:700!important}
.app-sidebar nav a.active,.app-sidebar nav a:hover{font-weight:700!important}

/* Discover should read like the rest of the member application, not a public landing page. */
.page-discover .page-title{margin-bottom:20px}
.page-discover .page-title h1{font-size:2.35rem}
.page-discover .discover-hero{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:28px;align-items:center;padding:28px 30px;margin-bottom:26px}
.page-discover .discover-hero h2{font-size:1.75rem;font-family:Inter,system-ui,sans-serif;letter-spacing:-.02em;margin-bottom:8px}
.page-discover .discover-hero p{font-size:.98rem;line-height:1.65;color:var(--muted);max-width:760px;margin:0}
.page-discover .discover-actions{display:grid;grid-template-columns:1fr;gap:9px}
.page-discover .discover-actions .btn{min-height:42px}
.page-discover .section-head{max-width:none;margin:0 0 12px;text-align:left;display:flex;align-items:end;justify-content:space-between;gap:18px}
.page-discover .section-head .eyebrow{margin-bottom:6px}
.page-discover .section-head h2{font-family:Inter,system-ui,sans-serif;font-size:1.35rem;letter-spacing:-.015em;margin:0}
.page-discover .section-head>a{font-size:.82rem;font-weight:700;white-space:nowrap}
.page-discover .event-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:28px}
.page-discover .event-card{padding:20px;min-height:150px}
.page-discover .event-card h3{font-family:Inter,system-ui,sans-serif;font-size:1rem}
.page-discover .event-grid>.empty{grid-column:1/-1;min-height:112px;padding:30px;display:grid;place-items:center}
.page-discover .event-grid>.empty p,.page-discover .discover-stack>.empty p{margin:0}
.page-discover .discover-two-col{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:start}
.page-discover .discover-two-col>section{min-width:0}
.page-discover .discover-stack{display:grid;gap:10px}
.page-discover .discover-mini{display:grid;grid-template-columns:38px 1fr auto;gap:12px;align-items:center;padding:17px 18px}
.page-discover .discover-mini h3{font-family:Inter,system-ui,sans-serif;font-size:.98rem;margin:0 0 2px}
.page-discover .discover-mini p{font-size:.86rem;margin:0;color:var(--muted)}
.page-discover .discover-mini small{font-size:.76rem;color:var(--muted)}
.page-discover .discover-stack>.empty{min-height:110px;padding:28px;display:grid;place-items:center}
@media(max-width:900px){.page-discover .discover-hero,.page-discover .discover-two-col{grid-template-columns:1fr}.page-discover .event-grid{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.page-discover .event-grid{grid-template-columns:1fr}.page-discover .discover-hero{padding:22px}.page-discover .section-head{align-items:flex-start}}

/* Restore the intended public footer: four columns, high contrast, readable links. */
.site-footer{background:#123D25!important;border-top:0!important;color:#fff!important}
.site-footer .public-footer-grid{display:grid!important;grid-template-columns:1.6fr .75fr .9fr .8fr;gap:45px;padding:52px 0 34px}
.site-footer .footer-brand,.site-footer .footer-brand:hover,.site-footer .footer-brand strong{color:#fff!important}
.site-footer .footer-brand-col p{color:#DCE8DF!important;font-size:.9rem;line-height:1.65}
.site-footer h4{color:#E3C57F!important;font-size:.72rem!important;margin:0 0 12px}
.site-footer .public-footer-grid>div:nth-child(n+2){display:flex!important;flex-direction:column;gap:9px}
.site-footer .public-footer-grid>div:nth-child(n+2) a{color:#E7EFE9!important;font-size:.86rem!important}
.site-footer .public-footer-grid>div:nth-child(n+2) a:hover{color:#E3C57F!important}
.site-footer .footer-bottom{border-top:1px solid rgba(255,255,255,.24)!important;color:#C9D8CD!important}
@media(max-width:980px){.site-footer .public-footer-grid{grid-template-columns:1.5fr 1fr 1fr}.site-footer .public-footer-grid>div:last-child{grid-column:2/4}}
@media(max-width:760px){.site-footer .public-footer-grid{grid-template-columns:1fr 1fr}.site-footer .public-footer-grid>div:last-child{grid-column:auto}}
@media(max-width:520px){.site-footer .public-footer-grid{grid-template-columns:1fr}}

/* v2.3.4 — categorized member navigation + member-only business discovery */
.app-sidebar .member-nav{padding:4px 7px 14px}
.app-sidebar .nav-section{display:block;margin:0 0 10px}
.app-sidebar .nav-section-label{display:block;padding:12px 12px 5px;color:#E3C57F;font:800 .61rem/1.2 Inter,system-ui,sans-serif;letter-spacing:.14em;text-transform:uppercase}
.app-sidebar .member-nav a{min-height:36px;margin:1px 0;padding:8px 11px;border-radius:9px;font-weight:650!important}
.app-sidebar .member-nav a span{font-weight:650!important;font-size:.79rem}
.app-sidebar .member-nav a.active,.app-sidebar .member-nav a.active span,.app-sidebar .member-nav a:hover,.app-sidebar .member-nav a:hover span{font-weight:650!important}
.member-directory-title{align-items:end}.member-directory-title p{max-width:760px}
.member-search-panel{padding:22px;margin-bottom:24px}.member-business-search{display:grid;grid-template-columns:1.5fr 1fr .8fr auto auto;gap:12px;align-items:end}.member-business-search label{margin:0}.member-business-search label span{display:block;font-size:.73rem;font-weight:800;color:var(--ink);margin-bottom:6px}.member-business-search input,.member-business-search select{width:100%;min-height:44px}
.member-results-head{display:flex;justify-content:space-between;align-items:end;gap:24px;margin:0 0 16px}.member-results-head h2{font-family:Inter,system-ui,sans-serif;font-size:1.45rem;margin:0}.member-results-head p{font-size:.85rem;color:var(--muted);margin:0 0 2px}
.member-business-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.member-business-card{background:#fff;border:1px solid var(--line);border-radius:16px;overflow:hidden}.member-business-main{display:grid;grid-template-columns:auto 1fr;gap:16px;padding:22px;color:var(--text)}.member-business-main:hover{color:var(--text);background:#fbfcfb}.member-business-main h3{font-family:Inter,system-ui,sans-serif;font-size:1.05rem;margin:0}.member-business-main p{font-size:.88rem;line-height:1.55;color:var(--muted);margin:8px 0}.member-business-main small{font-size:.76rem;color:var(--muted)}.member-business-actions{border-top:1px solid var(--line);padding:11px 18px;display:flex;align-items:center;justify-content:space-between;gap:10px}.muted-inline{font-size:.74rem;color:var(--muted)}
.member-business-back{margin-bottom:12px;font-size:.84rem;font-weight:700}.member-business-profile-head{display:flex;align-items:center;gap:22px;padding:28px;margin-bottom:18px}.member-business-profile-head .business-avatar.large{background:var(--sage);border:0}.member-business-profile-head h1{font-size:2.25rem;margin:0}.member-business-profile-head p{margin:5px 0 0;color:var(--muted)}.member-business-profile-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:18px;align-items:start}.member-business-profile-content,.member-connect-card{padding:30px}.member-business-profile-content h2,.member-connect-card h2{font-size:1.65rem}.member-business-profile-content>p,.member-profile-section p{font-size:.95rem;line-height:1.7}.member-profile-section{border-top:1px solid var(--line);padding-top:24px;margin-top:25px}.member-profile-section.referral-fit-box{border:1px solid var(--line);border-radius:14px;padding:24px;background:#f8faf7}.member-connect-card{position:sticky;top:86px}.member-connect-card dl{margin:20px 0}.member-connect-card dt{font-size:.69rem;font-weight:800;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);margin-top:12px}.member-connect-card dd{margin:2px 0}.member-connect-card .btn-block{margin-top:9px}
@media(max-width:1050px){.member-business-search{grid-template-columns:1fr 1fr}.member-business-profile-grid{grid-template-columns:1fr}.member-connect-card{position:static}}
@media(max-width:760px){.member-business-grid{grid-template-columns:1fr}.member-results-head{display:block}.member-results-head p{margin-top:8px}.member-business-search{grid-template-columns:1fr}.member-business-profile-head{align-items:flex-start}.member-business-profile-head h1{font-size:1.8rem}}

/* Business logos — v2.3.5 */
.business-logo-wrap{overflow:hidden;background:#fff;border:1px solid var(--line);padding:5px}
.business-logo-wrap img{display:block;width:100%;height:100%;object-fit:contain;object-position:center}
.business-logo-editor{display:grid;grid-template-columns:130px minmax(0,1fr);gap:24px;align-items:center;padding:0 0 28px;margin-bottom:28px;border-bottom:1px solid var(--line)}
.business-logo-editor h2{font-size:1.45rem;margin:0 0 8px}.business-logo-editor p{max-width:680px;font-size:.9rem;color:var(--muted);margin:0 0 14px}.business-logo-preview .business-avatar.large{width:120px;height:120px;border-radius:18px}.logo-upload-control{display:inline-flex;align-items:center;gap:10px;margin:0 10px 0 0;padding:9px 14px;border:1px solid var(--line);border-radius:999px;background:#fff;font-size:.82rem;font-weight:800;color:var(--ink);cursor:pointer}.logo-upload-control input{max-width:230px;font-size:.76rem}.member-business-card .business-logo-wrap,.business-card .business-logo-wrap{flex:none}
@media(max-width:640px){.business-logo-editor{grid-template-columns:1fr}.business-logo-preview .business-avatar.large{width:100px;height:100px}}


/* v2.3.6 — Business logo display containment */
.business-avatar.business-logo-wrap{box-sizing:border-box;display:flex!important;align-items:center;justify-content:center;flex:0 0 64px;width:64px!important;height:64px!important;min-width:64px!important;max-width:64px!important;min-height:64px!important;max-height:64px!important;overflow:hidden!important;padding:6px!important;border:1px solid var(--line);border-radius:14px;background:#fff}
.business-avatar.business-logo-wrap img{display:block!important;width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important;object-position:center!important}
.business-avatar.business-logo-wrap.small{flex-basis:42px;width:42px!important;height:42px!important;min-width:42px!important;max-width:42px!important;min-height:42px!important;max-height:42px!important;padding:4px!important;border-radius:10px}
.business-avatar.business-logo-wrap.large{flex-basis:120px;width:120px!important;height:120px!important;min-width:120px!important;max-width:120px!important;min-height:120px!important;max-height:120px!important;padding:9px!important;border-radius:18px}
.public-directory-card>.business-logo-wrap,.member-business-main>.business-logo-wrap,.match-card-top>.business-logo-wrap{align-self:flex-start}
.public-business-hero .business-profile-head{display:flex;align-items:center;gap:28px}
.public-business-hero .business-profile-head>.business-logo-wrap{position:static!important;inset:auto!important;transform:none!important;margin:0!important;z-index:auto!important}
.public-business-hero .business-hero-copy{min-width:0;flex:1}
.business-logo-preview .business-logo-wrap.large{width:120px!important;height:120px!important}
@media(max-width:640px){.public-business-hero .business-profile-head{align-items:flex-start;gap:18px}.business-avatar.business-logo-wrap.large{flex-basis:92px;width:92px!important;height:92px!important;min-width:92px!important;max-width:92px!important;min-height:92px!important;max-height:92px!important}}

/* v2.3.7 — Public business profile typography hierarchy */
.public-profile-content>h2{font-size:2.15rem!important;line-height:1.12;margin-bottom:14px}
.public-profile-content .profile-section h2,.public-faith-box h2{font-size:1.75rem!important;line-height:1.18;margin:8px 0 12px}
.public-profile-content .referral-fit-box h2{font-size:1.65rem!important;line-height:1.22;max-width:650px}
.public-contact-card h3{font-size:1.35rem!important;line-height:1.18;margin:10px 0 12px}
.public-profile-content>p,.public-profile-content .profile-section p,.public-faith-box p{font-size:1rem!important;line-height:1.65}
.public-profile-content .eyebrow,.public-contact-card .eyebrow{font-size:.72rem}
@media(max-width:700px){.public-profile-content>h2{font-size:1.85rem!important}.public-profile-content .profile-section h2,.public-faith-box h2{font-size:1.5rem!important}.public-profile-content .referral-fit-box h2{font-size:1.45rem!important}.public-contact-card h3{font-size:1.25rem!important}}

/* v2.4 — Trust, Faith, Standards & Legal Foundation */
.policy-hero{padding:64px 0 48px;background:linear-gradient(115deg,#f7f6ef,#f2f6f0);border-bottom:1px solid var(--line)}
.policy-width{max-width:980px}.policy-hero h1{font-size:3.2rem;line-height:1.02;max-width:820px;margin:10px 0 16px}.policy-hero p{font-size:1.08rem;line-height:1.65;max-width:800px;color:var(--muted);margin:0}.policy-section{padding:52px 0 72px}.policy-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:38px}.policy-card>h2{font-size:2rem;margin:0 0 24px}.belief-list{display:grid;grid-template-columns:1fr 1fr;gap:0 34px}.belief-list>div{padding:20px 0;border-top:1px solid var(--line)}.belief-list b{font-size:1rem;color:var(--ink)}.belief-list p{font-size:.94rem;line-height:1.65;color:var(--muted);margin:7px 0 0}.policy-callout{margin-top:28px;padding:24px 26px;border-radius:14px;background:#eef4e9;border:1px solid #d8e5d1}.policy-callout-gold{background:#fff8e9;border-color:#edd39a}.policy-callout h3{font-family:Inter,system-ui,sans-serif;font-size:1.08rem;margin:0 0 7px}.policy-callout p{font-size:.94rem;line-height:1.65;margin:0;color:var(--muted)}
.standards-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.standards-grid>div{position:relative;padding:22px 22px 22px 56px;border:1px solid var(--line);border-radius:14px;background:#fbfcfa}.standards-grid i{position:absolute;left:18px;top:21px;font-style:normal;font-size:.7rem;font-weight:900;color:#c78f25}.standards-grid h3{font-family:Inter,system-ui,sans-serif;font-size:1rem;margin:0 0 7px}.standards-grid p{font-size:.87rem;line-height:1.6;color:var(--muted);margin:0}.enforcement-box{margin-top:28px;padding:30px;border-radius:16px;background:#123d25;color:#fff}.enforcement-box .eyebrow{color:#e3c57f}.enforcement-box h2{color:#fff;font-size:1.8rem;margin:8px 0 12px}.enforcement-box p{font-size:.93rem;line-height:1.7;color:#e9f0eb}.enforcement-box p:last-child{margin-bottom:0}
.trust-two{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:22px}.trust-two>div{padding:30px;border-radius:16px;border:1px solid var(--line)}.trust-two .trust-yes{background:#eef5e9}.trust-two .trust-no{background:#fff8e9;border-color:#edd39a}.trust-two span{font-size:.67rem;font-weight:900;letter-spacing:.08em;color:#176b38}.trust-two h2{font-size:1.65rem;margin:8px 0 15px}.trust-two li{font-size:.88rem;line-height:1.55;margin:7px 0}.accountability-card{margin-top:20px}.accountability-card>h2{margin:7px 0 22px}.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.process-grid>div{padding:18px;border:1px solid var(--line);border-radius:12px}.process-grid i{display:flex;width:30px;height:30px;align-items:center;justify-content:center;border-radius:50%;background:#1f6b3a;color:#fff;font-style:normal;font-weight:900;font-size:.75rem;margin-bottom:13px}.process-grid b{display:block;font-size:.84rem}.process-grid p{font-size:.78rem;line-height:1.5;color:var(--muted);margin:6px 0 0}
.compact-faq{display:grid;gap:10px}.compact-faq details{border:1px solid var(--line);border-radius:12px;background:#fff;padding:0}.compact-faq summary{padding:17px 20px;font-size:.9rem;font-weight:800;cursor:pointer}.compact-faq details p{padding:0 20px 18px;font-size:.88rem;line-height:1.65;color:var(--muted);margin:0}.faq-bottom-cta{margin-top:28px;padding:30px;border-radius:16px;background:#f4f6f0;text-align:center}.faq-bottom-cta h2{font-size:1.7rem;margin:0 0 8px}.faq-bottom-cta p{font-size:.92rem;margin:0 auto 18px;max-width:650px}
.legal-copy{max-width:900px;margin:auto}.legal-copy h2{font-family:Inter,system-ui,sans-serif;font-size:1.15rem;margin:30px 0 8px}.legal-copy h2:first-child{margin-top:0}.legal-copy p{font-size:.92rem;line-height:1.72;color:var(--muted)}.legal-note{margin-top:34px!important;padding:18px;border-radius:12px;background:#fff8e9;border:1px solid #edd39a;color:var(--ink)!important}.footer-bottom a{color:inherit;text-decoration:underline;text-underline-offset:2px}
.onboarding-agreement-links{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:18px}.onboarding-agreement-links a{display:flex;flex-direction:column;gap:4px;padding:15px;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--ink)}.onboarding-agreement-links b{font-size:.82rem}.onboarding-agreement-links span{font-size:.72rem;color:var(--muted)}
@media(max-width:760px){.policy-hero{padding:42px 0 34px}.policy-hero h1{font-size:2.35rem}.policy-section{padding:34px 0 50px}.policy-card{padding:24px}.belief-list,.standards-grid,.trust-two,.process-grid,.onboarding-agreement-links{grid-template-columns:1fr}.policy-card>h2{font-size:1.65rem}.enforcement-box{padding:24px}}
/* v2.5 Contact & Support Center */
.support-hero .container{max-width:900px}.support-public-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,.7fr);gap:28px;align-items:start}.support-form label,.support-reply label,.support-admin-layout aside label{display:block;margin-bottom:16px;font-weight:700}.support-form label small{font-weight:500}.support-form input,.support-form select,.support-form textarea,.support-reply textarea,.support-admin-layout select{width:100%;margin-top:7px}.support-aside{position:sticky;top:100px}.support-aside h2{font-size:28px}.support-aside h3{font-size:20px}.support-member-grid{display:grid;grid-template-columns:minmax(300px,.75fr) minmax(0,1.25fr);gap:28px;align-items:start}.support-ticket-list,.support-admin-list{display:grid;gap:12px}.support-ticket-row{display:flex!important;justify-content:space-between;align-items:center;gap:18px;text-decoration:none!important;color:inherit!important;padding:18px 20px!important}.support-ticket-row>div{display:grid;gap:5px}.support-ticket-row strong{font-size:17px}.support-ticket-row small{color:var(--muted,#667085)}.support-ticket-head,.support-admin-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.support-ticket-head h2,.support-admin-head h2{margin:5px 0 4px;font-size:28px}.support-thread{display:grid;gap:14px;margin:20px 0}.support-message{max-width:82%;padding:18px 20px;border-radius:16px;background:#fff;border:1px solid #e5e7eb}.support-message.from-admin{margin-right:auto;border-left:4px solid #c99a3d}.support-message.from-member{margin-left:auto;background:#f5f8f5;border-right:4px solid #1f6b3a}.support-message.private-note{max-width:100%;background:#fff8e7;border-color:#e3c57f}.support-message>div{display:flex;justify-content:space-between;gap:16px;margin-bottom:8px}.support-message small{color:#667085}.support-message p{margin:0;white-space:normal}.support-admin-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(260px,.55fr);gap:24px;align-items:start}.support-admin-layout>aside{position:sticky;top:90px}.support-admin-layout hr,.support-aside hr{border:0;border-top:1px solid #e5e7eb;margin:24px 0}
@media(max-width:850px){.support-public-grid,.support-member-grid,.support-admin-layout{grid-template-columns:1fr}.support-aside,.support-admin-layout>aside{position:static}.support-message{max-width:94%}.support-ticket-head,.support-admin-head,.support-ticket-row{align-items:flex-start;flex-direction:column}}

/* FFN v2.6 — Member Help Center */
.help-title{margin-bottom:1.25rem}.help-search{display:flex;gap:.7rem;max-width:760px;margin-bottom:2rem}.help-search input{flex:1;min-height:48px}.help-section-head{display:flex;align-items:end;justify-content:space-between;gap:1rem;margin:1.6rem 0 1rem}.help-section-head h2{margin:.15rem 0 0}.help-category-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.help-category-card{display:flex;gap:1rem;text-decoration:none;color:inherit;transition:transform .15s ease,box-shadow .15s ease}.help-category-card:hover{transform:translateY(-2px)}.help-category-icon{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;flex:0 0 44px;background:rgba(31,107,58,.08);font-size:1.15rem;font-weight:800}.help-category-card strong,.help-featured-grid strong,.help-link-list strong{display:block;font-size:1.05rem}.help-category-card p{margin:.35rem 0;color:var(--muted,#66756c)}.help-category-card small,.help-featured-grid small,.help-link-list small{display:block;margin-top:.4rem;color:var(--muted,#66756c);line-height:1.5}.help-featured-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.help-featured-grid a,.help-link-list a{text-decoration:none;color:inherit}.help-link-list{display:grid;gap:.75rem}.help-link-list .panel{position:relative}.help-link-list .eyebrow{display:block;margin:.2rem 0 .25rem}.help-breadcrumbs{display:flex;gap:.55rem;align-items:center;margin:-.25rem 0 1rem;font-size:.93rem}.help-breadcrumbs a{text-decoration:none}.help-article{max-width:900px}.help-article-intro{padding-bottom:1rem;border-bottom:1px solid var(--border,#e5e8e5)}.help-article-intro .lead{font-size:1.12rem;line-height:1.7;margin:.5rem 0 0}.help-article-body{font-size:1.02rem;line-height:1.72;padding-top:.5rem}.help-article-body p{margin:1rem 0}.help-related{max-width:900px;margin-top:1.5rem}.help-support-cta{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;margin-top:2rem}.help-support-cta h2{margin:.15rem 0 .35rem}.help-support-cta p{margin:0;max-width:700px}.admin-help-editor{max-width:980px}.admin-form-grid{display:grid;grid-template-columns:2fr 1fr;gap:1rem}.admin-form-grid .full{grid-column:1/-1}.admin-form-grid label{display:block}.admin-form-grid input,.admin-form-grid select,.admin-form-grid textarea{width:100%;margin-top:.35rem}.check-row{display:flex!important;align-items:center;gap:.55rem}.check-row input{width:auto!important;margin:0!important}.admin-help-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(300px,.7fr);gap:1rem}.admin-help-list{overflow:hidden}.admin-help-list>a{display:flex;align-items:center;justify-content:space-between;padding:.9rem 0;border-bottom:1px solid var(--border,#e5e8e5);text-decoration:none;color:inherit}.admin-help-list>a:last-child{border-bottom:0}.admin-help-list strong,.admin-help-list small{display:block}.admin-help-list small{margin-top:.25rem;color:var(--muted,#66756c)}.admin-help-article-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 0;border-bottom:1px solid var(--border,#e5e8e5)}.admin-help-article-row:last-child{border-bottom:0}.admin-help-article-row>div:first-child{min-width:0}.admin-help-actions{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;justify-content:flex-end}.admin-help-actions form{margin:0}.btn-small{padding:.48rem .72rem;font-size:.85rem}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:850px){.help-category-grid,.help-featured-grid,.admin-help-layout{grid-template-columns:1fr}.help-support-cta,.admin-help-article-row{align-items:flex-start;flex-direction:column}.admin-help-actions{justify-content:flex-start}.admin-form-grid{grid-template-columns:1fr}.admin-form-grid .full{grid-column:auto}}
@media(max-width:600px){.help-search{flex-direction:column}.help-section-head{align-items:flex-start;flex-direction:column}.help-category-card{padding:1rem}}
/* v2.7 Founding Member Program */
.founder-public-banner{background:#fff8e7;border-top:1px solid #ead28f;border-bottom:1px solid #ead28f;padding:30px 0}.founder-public-banner .container{text-align:center;max-width:850px}.founder-public-banner h2{margin:6px 0 8px;color:var(--green)}.founder-public-banner p{max-width:720px;margin:0 auto;color:var(--muted)}.founder-progress{display:flex;justify-content:center;gap:18px;align-items:center;margin-top:15px}.founder-progress strong{color:var(--green);font-size:1.05rem}.founder-progress span{font-size:.78rem;color:var(--muted)}.founder-badge{display:inline-flex;align-items:center;padding:5px 9px;border:1px solid #d8b95d;background:#fff8df;color:#765714;border-radius:999px;font-size:.62rem;font-weight:900;white-space:nowrap}.founder-offer-panel{border:1px solid #dfc36d;background:#fffaf0;margin-bottom:18px}.founder-offer-panel h2{margin:5px 0 7px}.founder-offer-panel p{margin:0;color:var(--muted)}.founder-register-note{background:#fff8df;border:1px solid #ead28f;border-radius:10px;padding:12px;margin:10px 0 16px}.founder-register-note b{color:var(--green)}.founder-register-note p{margin:4px 0 0;font-size:.72rem}.founder-admin .panel-head>div:last-child{text-align:right}.founder-admin small{display:block;color:var(--muted)}

/* v2.7.1 — Pricing page typography & layout cleanup */
.pricing-page-hero{padding:58px 0 54px}
.pricing-page-hero .container{max-width:960px}
.pricing-page-hero h1{font-size:clamp(2.65rem,4.5vw,4rem);line-height:1.08;letter-spacing:-.035em;max-width:900px}
.pricing-page-hero .lead{font-size:1.08rem;line-height:1.65;max-width:820px}
.founder-public-banner{padding:34px 0}
.founder-public-banner .eyebrow{margin-bottom:8px}
.founder-public-banner h2{font-size:clamp(2rem,3.2vw,2.75rem);line-height:1.12;max-width:760px;margin:0 auto 10px}
.founder-public-banner p{font-size:.98rem;line-height:1.65}
.pricing-impact-section{padding:62px 0 68px}
.pricing-impact-head{display:block!important;text-align:center!important;max-width:760px!important;margin:0 auto 32px!important}
.pricing-impact-head .eyebrow{margin-bottom:10px}
.pricing-impact-head h2{font-size:clamp(2rem,3.1vw,2.75rem)!important;line-height:1.12!important;max-width:720px;margin:0 auto 12px!important}
.pricing-impact-head p{font-size:1rem!important;line-height:1.65!important;max-width:700px!important;margin:0 auto!important}
.pricing-impact-section .impact-public-grid{max-width:980px;margin:0 auto;gap:14px}
.pricing-impact-section .impact-public-grid>div{padding:20px 14px}
.pricing-impact-section .impact-public-grid strong{font-size:1.45rem}
.pricing-impact-section .impact-public-grid b{font-family:Inter,system-ui,sans-serif;font-size:.76rem;line-height:1.4}
.pricing-philosophy{padding:62px 0 70px}
.pricing-philosophy-head{display:block!important;text-align:center!important;max-width:760px!important;margin:0 auto 30px!important}
.pricing-philosophy-head h2{font-size:clamp(2rem,3vw,2.65rem)!important;line-height:1.14!important;margin:0 auto!important}
@media(max-width:700px){.pricing-page-hero{padding:42px 0 38px}.pricing-page-hero h1{font-size:2.45rem}.founder-public-banner h2{font-size:2rem}.founder-progress{flex-direction:column;gap:3px}.pricing-impact-section,.pricing-philosophy{padding:46px 0 52px}.pricing-impact-section .impact-public-grid{grid-template-columns:1fr 1fr}}
@media(max-width:480px){.pricing-impact-section .impact-public-grid{grid-template-columns:1fr}}

/* v2.8 — Member Communication & Trust Center */
.notification-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(290px,.65fr);gap:20px;align-items:start}.notification-preferences{padding:24px;position:sticky;top:88px}.notification-preferences h2{font-size:1.55rem}.notification-preferences>p{font-size:.84rem;color:var(--muted);line-height:1.55}.notification-pref-row{display:flex;gap:11px;align-items:flex-start;padding:13px 0;border-top:1px solid var(--line);cursor:pointer}.notification-pref-row input{width:auto;margin:4px 0 0}.notification-pref-row b{font-size:.82rem}.conversation-safety-actions{display:flex;align-items:center;gap:12px;font-size:.72rem;font-weight:750}.conversation-safety-actions form{margin:0}.danger-text{color:var(--danger)!important}.connection-blocked{background:#fff4f2;color:var(--danger);border:1px solid #ead0cc}.trust-center-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr);gap:20px;align-items:start}.trust-principles,.trust-help,.trust-section{padding:26px}.trust-principles h2,.trust-help h2,.trust-section h2{font-size:1.55rem}.trust-principles>p,.trust-help>p{font-size:.88rem;line-height:1.65;color:var(--muted)}.trust-link-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:20px}.trust-link-grid a{display:block;border:1px solid var(--line);border-radius:12px;padding:16px;color:inherit;background:#fff}.trust-link-grid a:hover{border-color:var(--green);box-shadow:0 8px 22px rgba(18,59,93,.06)}.trust-link-grid b,.trust-link-grid span{display:block}.trust-link-grid b{font-size:.82rem;color:var(--ink)}.trust-link-grid span{font-size:.7rem;line-height:1.45;color:var(--muted);margin-top:4px}.trust-help{background:#f7faf8}.trust-section{margin-top:20px}.trust-list>div{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:14px 0;border-top:1px solid var(--line)}.trust-list>div:first-child{border-top:0}.trust-list b,.trust-list small{display:block}.trust-list b{font-size:.88rem}.trust-list small{font-size:.7rem;color:var(--muted);margin-top:3px}.trust-target-state{display:flex;gap:10px;flex-wrap:wrap;margin:14px 0}.trust-target-state span{background:#f6f8f7;border:1px solid var(--line);border-radius:999px;padding:5px 9px;font-size:.67rem;color:var(--muted)}.trust-target-state b{color:var(--ink)}.report-enforcement-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.report-enforcement-grid label{font-size:.74rem;font-weight:750}.report-enforcement-grid select{width:100%;margin-top:5px}.enforcement-warning{font-size:.68rem!important;color:var(--muted)!important;background:#fff8e7;padding:10px 12px;border-radius:9px;margin:10px 0!important}.page-trust .page-title h1,.page-notifications .page-title h1,.page-messages .page-title h1{font-size:clamp(2.25rem,3.8vw,3.4rem)}
@media(max-width:900px){.notification-layout,.trust-center-grid{grid-template-columns:1fr}.notification-preferences{position:static}.trust-link-grid{grid-template-columns:1fr}.report-enforcement-grid{grid-template-columns:1fr}}
@media(max-width:680px){.conversation-safety-actions{flex-wrap:wrap;justify-content:flex-end}.trust-list>div{align-items:flex-start;flex-direction:column}}

/* v2.9 — Public Service Leads */
.service-request-note{font-size:.72rem!important;line-height:1.45!important;color:var(--muted);margin:8px 0 15px}.public-directory-lead-card{display:block!important;padding:0!important;overflow:hidden}.public-directory-lead-card .directory-card-main{display:flex;gap:16px;color:inherit;text-decoration:none;padding:20px 20px 12px}.public-directory-lead-card .directory-card-main>div:last-child{min-width:0;flex:1}.directory-card-actions{padding:0 20px 18px 100px}.directory-card-actions .btn{width:100%;justify-content:center}.service-request-width{max-width:1040px}.service-request-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(260px,.6fr);gap:20px;align-items:start}.service-request-form,.service-request-business,.service-request-success{padding:30px}.service-request-form h2,.service-request-success h2{font-size:1.8rem;margin:7px 0 20px}.service-request-form .form-grid.two{display:grid;grid-template-columns:1fr 1fr;gap:16px}.service-request-form .form-grid .full{grid-column:1/-1}.service-request-form label{font-size:.78rem;font-weight:800}.service-request-form input,.service-request-form select,.service-request-form textarea{width:100%;margin-top:6px}.service-consent{display:flex!important;gap:10px;align-items:flex-start;margin:18px 0;font-size:.76rem!important;line-height:1.5}.service-consent input{width:auto!important;margin:3px 0 0!important}.service-request-business{text-align:center;position:sticky;top:90px}.service-request-business .business-avatar{margin:0 auto 16px}.service-request-business h3{font-size:1.4rem;margin:0 0 6px}.service-request-business>p{font-size:.82rem;color:var(--muted)}.service-request-business .profile-verification-note{text-align:left;margin-top:18px}.hp-field{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.service-request-success{text-align:center;max-width:760px;margin:0 auto}.service-request-success p{color:var(--muted);line-height:1.6}.service-lead-metrics{grid-template-columns:repeat(5,1fr)}.service-lead-member-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(330px,.9fr);gap:20px;align-items:start}.service-lead-list{display:grid}.service-lead-row{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:15px 2px;border-top:1px solid var(--line);color:inherit;text-decoration:none}.service-lead-row:first-child{border-top:0}.service-lead-row.active{background:#f7faf8;margin:0 -12px;padding-left:12px;padding-right:12px;border-radius:10px}.service-lead-row b,.service-lead-row span,.service-lead-row small{display:block}.service-lead-row b{font-size:.9rem}.service-lead-row span{font-size:.78rem;margin-top:3px}.service-lead-row small{font-size:.68rem;color:var(--muted);margin-top:4px}.service-lead-detail{position:sticky;top:88px;padding:25px}.service-lead-detail-head{display:flex;justify-content:space-between;gap:14px;align-items:center}.service-lead-detail h2{font-size:1.55rem;margin:7px 0 14px}.service-lead-detail dl,.service-lead-admin-detail dl{display:grid;grid-template-columns:115px 1fr;gap:8px 12px;font-size:.78rem}.service-lead-detail dt,.service-lead-admin-detail dt{font-weight:800}.service-lead-detail dd,.service-lead-admin-detail dd{margin:0}.service-lead-message{margin:18px 0;padding:16px;border-radius:10px;background:#f7f9f7}.service-lead-message p{font-size:.82rem;line-height:1.6;margin:6px 0 0}.service-lead-contact-actions{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0 20px}.service-lead-update{border-top:1px solid var(--line);padding-top:18px}.service-lead-update label{display:block;font-size:.75rem;font-weight:800;margin-bottom:12px}.service-lead-update select,.service-lead-update textarea{width:100%;margin-top:5px}.service-lead-empty-detail{padding:26px}.service-lead-empty-detail h2{font-size:1.5rem}.service-lead-empty-detail p{font-size:.85rem;color:var(--muted)}.service-lead-admin-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(320px,.5fr);gap:20px;align-items:start}.service-lead-admin-layout table a{color:inherit}.service-lead-admin-layout table small{display:block;color:var(--muted);margin-top:2px}.service-lead-admin-detail{position:sticky;top:88px;padding:24px}.service-lead-admin-detail h2{font-size:1.5rem}.service-lead-admin-detail>p{font-size:.82rem;line-height:1.55}.service-lead-admin-detail label{display:block;font-size:.75rem;font-weight:800;margin-top:18px}.service-lead-admin-detail select{width:100%;margin:6px 0 10px}
@media(max-width:900px){.service-request-grid,.service-lead-member-layout,.service-lead-admin-layout{grid-template-columns:1fr}.service-request-business,.service-lead-detail,.service-lead-admin-detail{position:static}.service-lead-metrics{grid-template-columns:repeat(3,1fr)}}
@media(max-width:650px){.service-request-form .form-grid.two{grid-template-columns:1fr}.service-request-form .form-grid .full{grid-column:auto}.service-lead-metrics{grid-template-columns:1fr 1fr}.public-directory-lead-card .directory-card-main{padding:16px}.directory-card-actions{padding:0 16px 16px}.service-lead-detail dl,.service-lead-admin-detail dl{grid-template-columns:1fr}.service-lead-detail dd,.service-lead-admin-detail dd{margin-bottom:7px}}

/* v2.9.1 — Service request form alignment fix */
.service-request-form .form-grid.two{align-items:start}
.service-request-form .form-grid.two>label{display:block;margin:0;min-width:0}
.service-request-form .form-grid.two>label>small{display:inline!important;margin-left:4px;font-size:.68rem;font-weight:500;color:var(--muted);line-height:1}
.service-request-form .form-grid.two>label>input,
.service-request-form .form-grid.two>label>select{height:47px;box-sizing:border-box}
.service-request-form .form-grid.two>label>input,
.service-request-form .form-grid.two>label>select,
.service-request-form .form-grid.two>label>textarea{display:block}

/* v2.10 — Guided Member Success */
.guided-title{max-width:900px}.guided-title h1{font-size:clamp(2.35rem,4vw,3.65rem)}.guided-overview{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:28px 32px;margin-bottom:10px}.guided-overview h2{font-size:1.75rem;margin:6px 0 8px}.guided-overview p{max-width:720px;color:var(--muted);font-size:.9rem;line-height:1.6}.guided-progress-ring{width:108px;height:108px;flex:0 0 108px;border:8px solid #e8eee9;border-top-color:var(--green);border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center}.guided-progress-ring strong{font-size:1.45rem;color:var(--green)}.guided-progress-ring span{font-size:.62rem;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.guided-progress-bar{height:7px;background:#e8eee9;border-radius:999px;overflow:hidden;margin:0 2px 22px}.guided-progress-bar i{display:block;height:100%;background:var(--green);border-radius:999px}.guided-steps{display:grid;gap:12px}.guided-step{display:grid;grid-template-columns:50px minmax(0,1fr) auto;gap:18px;align-items:center;padding:22px 24px;margin:0}.guided-step-number{width:42px;height:42px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#eef2ef;color:var(--muted);font-weight:900}.guided-step.next{border-color:#d7b45e;box-shadow:0 8px 28px rgba(31,107,58,.07)}.guided-step.next .guided-step-number{background:var(--green);color:#fff}.guided-step.done{background:#f7faf7}.guided-step.done .guided-step-number{background:#e5f1e8;color:var(--green)}.guided-step.locked{opacity:.72}.guided-step-label{font-size:.63rem;font-weight:900;letter-spacing:.1em;color:#c78f25}.guided-step.done .guided-step-label{color:var(--green)}.guided-step h2{font-family:Inter,system-ui,sans-serif;font-size:1.03rem;margin:4px 0 5px}.guided-step p{font-size:.8rem;line-height:1.5;color:var(--muted);margin:0;max-width:680px}.guided-complete{font-size:.74rem;font-weight:850;color:var(--green)}.guided-waiting{font-size:.7rem;color:var(--muted)}.guided-finish{text-align:center;padding:34px;margin-top:22px;background:#f7faf7}.guided-finish h2{font-size:1.8rem;margin:7px 0}.guided-finish p{max-width:700px;margin:0 auto 20px;color:var(--muted);font-size:.88rem;line-height:1.6}.guided-finish>div{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}.guided-dashboard{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:26px 28px;margin-bottom:20px;border-left:4px solid #c99a3d}.guided-dashboard h2{font-size:1.55rem;margin:6px 0 7px}.guided-dashboard p{font-size:.84rem;color:var(--muted);max-width:650px;margin:0 0 15px}.guided-dashboard-progress{min-width:150px;text-align:center}.guided-dashboard-progress>strong,.guided-dashboard-progress>span{display:block}.guided-dashboard-progress>strong{font-size:1.5rem;color:var(--green)}.guided-dashboard-progress>span{font-size:.65rem;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.guided-dashboard-progress>div{height:6px;background:#e8eee9;border-radius:99px;overflow:hidden;margin-top:9px}.guided-dashboard-progress i{display:block;height:100%;background:var(--green)}
@media(max-width:760px){.guided-overview,.guided-dashboard{align-items:flex-start;flex-direction:column}.guided-step{grid-template-columns:44px 1fr}.guided-step-action{grid-column:2}.guided-step-action .btn{width:100%;justify-content:center}.guided-progress-ring{width:90px;height:90px;flex-basis:90px}.guided-dashboard-progress{width:100%;text-align:left}}

/* v2.11 Admin Operations & Email Center */
.ops-metric-grid{grid-template-columns:repeat(auto-fit,minmax(155px,1fr));gap:14px}
.ops-metric-grid .metric{min-height:120px;display:flex;flex-direction:column;justify-content:center}
.ops-metric-grid .metric small{display:block;margin-top:6px;color:var(--muted,#68766e);font-size:.78rem;line-height:1.35}
.ops-two-col{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:20px 0}
.ops-action-row,.ops-list-row{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 0;border-bottom:1px solid rgba(31,107,58,.12)}
.ops-action-row:last-child,.ops-list-row:last-child{border-bottom:0}
.ops-action-row{text-decoration:none;color:inherit}
.ops-action-row:hover span{text-decoration:underline}
.ops-action-row strong{font-size:1.3rem;color:var(--green,#1F6B3A)}
.ops-list-row>div{min-width:0}.ops-list-row b,.ops-list-row small{display:block}.ops-list-row small{margin-top:3px;color:var(--muted,#68766e)}
.ops-health-bars>div{display:flex;justify-content:space-between;gap:18px;padding:14px 0;border-bottom:1px solid rgba(31,107,58,.12)}
.ops-health-bars>div:last-child{border-bottom:0}.ops-health-bars strong{font-size:1.25rem;color:var(--green,#1F6B3A)}
.admin-filter-row{display:grid;grid-template-columns:minmax(240px,2fr) minmax(150px,1fr) minmax(180px,1fr) auto auto;gap:10px;align-items:end}
.member360-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:20px}.member360-summary .panel{margin:0}.member360-summary h2{margin:.35rem 0 .5rem;font-size:1.35rem}
@media(max-width:1000px){.member360-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-filter-row{grid-template-columns:1fr 1fr}.admin-filter-row input{grid-column:1/-1}}
@media(max-width:720px){.ops-two-col,.member360-summary{grid-template-columns:1fr}.admin-filter-row{grid-template-columns:1fr}.admin-filter-row input{grid-column:auto}}
/* v2.13 — Practical Resource Library */
.resource-library-title{max-width:980px}.resource-tools{padding:18px;margin-bottom:30px}.resource-tools>input{width:100%;font-size:1rem;margin:0 0 14px}.resource-filters{display:flex;flex-wrap:wrap;gap:8px}.resource-filters button{border:1px solid var(--line);background:#fff;border-radius:999px;padding:8px 13px;color:var(--ink);font-weight:700;cursor:pointer}.resource-filters button:hover,.resource-filters button.active{background:var(--ink);border-color:var(--ink);color:#fff}.resource-section-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin:30px 0 12px}.resource-section-head h2{font-size:1.65rem;margin:0}.resource-section-head .eyebrow{margin-bottom:5px}.resource-section-head>span{font-size:.82rem;color:var(--muted)}.resource-card{display:flex;flex-direction:column;min-height:250px}.resource-card[hidden]{display:none}.resource-card-top,.resource-card-foot{display:flex;align-items:center;justify-content:space-between;gap:12px}.resource-card .resource-type{font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.resource-card h3{font-size:1.08rem;margin-top:14px}.resource-card p{flex:1}.resource-card-foot{border-top:1px solid var(--line);padding-top:14px;margin-top:8px}.resource-lock{font-size:.7rem;font-weight:800;color:#806026;background:#f8f0dc;padding:4px 8px;border-radius:999px}.resource-complete{font-size:.75rem;font-weight:800;color:var(--success)}.muted-inline{font-size:.75rem;color:var(--muted)}.resource-featured .resource-card{border-top:3px solid var(--gold)}.resource-empty{text-align:center;color:var(--muted);margin-top:18px}.resource-detail-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.resource-detail-actions{display:flex;gap:8px}.resource-detail-layout{display:grid;grid-template-columns:minmax(0,.85fr) minmax(420px,1.15fr);gap:20px;align-items:start}.resource-guide{position:sticky;top:90px}.resource-guide h1{font-size:2.35rem}.resource-guide h2{font-size:1.35rem;margin-top:25px}.resource-guide hr{border:0;border-top:1px solid var(--line);margin:25px 0}.resource-principle{background:var(--sage);padding:18px;border-radius:12px;margin-top:25px}.resource-principle p{font-size:.85rem;margin:5px 0 0}.resource-workbook label{margin-bottom:18px}.resource-workbook textarea{min-height:105px}.resource-save-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:8px}.admin-resource-layout{grid-template-columns:1.35fr .65fr}.admin-resource-layout .form-panel{position:sticky;top:90px}
@media(max-width:980px){.resource-detail-layout,.admin-resource-layout{grid-template-columns:1fr}.resource-guide,.admin-resource-layout .form-panel{position:static}}
@media print{.app-sidebar,.app-topbar,.resource-detail-head,.resource-save-actions,.sidebar-toggle{display:none!important}.app-main{margin-left:0}.app-content{padding:0}.resource-detail-layout{display:block}.resource-guide,.resource-workbook{box-shadow:none;border:0}.resource-workbook textarea{border:1px solid #bbb;min-height:90px}}

/* v2.14 — advice-first practical resource library */
.resource-reading{max-width:900px;margin:0 auto;padding:clamp(26px,4vw,52px)}
.resource-reading h1{max-width:780px;margin:.45rem 0 1rem}
.resource-deck{font-size:1.16rem;line-height:1.7;color:var(--muted);max-width:760px;border-bottom:1px solid var(--border);padding-bottom:1.5rem;margin-bottom:1.6rem}
.resource-article-body{max-width:760px;font-size:1.04rem;line-height:1.82;color:var(--text)}
.resource-article-body p{margin:0 0 1.25rem}
.resource-implementation{max-width:760px;margin-top:2.2rem;padding:1.5rem;border-radius:16px;background:var(--surface-soft,#f7f8f5);border:1px solid var(--border)}
.resource-implementation h2{margin:.35rem 0 1rem;font-size:1.45rem}
.resource-implementation ol{margin:.25rem 0 0;padding-left:1.4rem}
.resource-implementation li{padding:.35rem 0 .55rem .3rem;line-height:1.65}
@media print{.member-sidebar,.member-topbar,.resource-detail-head,.member-footer{display:none!important}.member-main{margin:0!important}.resource-reading{box-shadow:none!important;border:0!important;max-width:none}}

/* v2.14.1 — Resource reading experience redesign */
.resource-detail-nav{max-width:1040px;margin:0 auto 14px;padding:0 4px}
.resource-reading{max-width:1040px;margin:0 auto;padding:0;overflow:hidden;border-radius:20px}
.resource-reading-hero{padding:42px 56px 34px;background:linear-gradient(180deg,#fbfcfa 0%,#fff 100%);border-bottom:1px solid var(--line)}
.resource-reading-meta{display:flex;align-items:center;gap:10px;margin-bottom:16px;font-size:.68rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase;color:#a87519}
.resource-reading-meta i{width:4px;height:4px;border-radius:50%;background:#c99a3d}
.resource-reading h1{max-width:820px;margin:0 0 16px;font-size:clamp(2.15rem,4vw,3.65rem);line-height:1.03;letter-spacing:-.035em}
.resource-reading .resource-deck{max-width:790px;margin:0;padding:0;border:0;font-size:1.08rem;line-height:1.62;color:var(--muted)}
.resource-reading-content{max-width:820px;margin:0 auto;padding:42px 34px 52px}
.resource-article-body{max-width:none;font-size:1rem;line-height:1.78;color:var(--text)}
.resource-article-body p{margin:0 0 1.35rem}
.resource-article-body .resource-lead{font-size:1.08rem;line-height:1.75;color:var(--ink)}
.resource-implementation{max-width:none;display:grid;grid-template-columns:44px 1fr;gap:16px;margin:34px 0 0;padding:25px 28px;border:1px solid #dce7de;border-left:4px solid var(--green);border-radius:14px;background:#f7faf7}
.resource-implementation-mark{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:#e4f0e6;color:var(--green);font-weight:900;font-size:1rem}
.resource-implementation .eyebrow{color:#a87519;font-size:.65rem}
.resource-implementation h2{margin:4px 0 12px;font-size:1.35rem;line-height:1.2}
.resource-implementation ol{margin:0;padding-left:1.3rem}
.resource-implementation li{padding:.28rem 0 .45rem .2rem;line-height:1.58}
@media(max-width:720px){.resource-reading-hero{padding:30px 24px 26px}.resource-reading-content{padding:30px 24px 38px}.resource-reading h1{font-size:clamp(2rem,10vw,2.8rem)}.resource-implementation{grid-template-columns:1fr;padding:22px}.resource-detail-nav{align-items:flex-start}.resource-detail-actions .btn{padding:8px 10px}}
@media print{.resource-reading-hero{padding:20px 0}.resource-reading-content{padding:20px 0}.resource-reading{border:0!important}.resource-implementation{break-inside:avoid}}


/* FFN v2.15 — official logo system */
.brand{min-width:0}
.brand-logo{display:block;line-height:0;flex:0 0 auto}
.brand-logo img{display:block;width:100%;height:100%;object-fit:contain}
.brand-logo-horizontal{width:230px;height:52px}
.site-header .brand-logo-horizontal{width:235px;height:54px}
.site-footer .brand-logo-horizontal{width:270px;height:60px;filter:none}
.app-sidebar .sidebar-brand{display:flex;align-items:center;justify-content:center;padding:15px 14px 12px;min-height:82px}
.app-sidebar .brand-logo-horizontal{width:190px;height:47px}
.admin-sidebar .sidebar-brand{position:relative;flex-direction:column;gap:3px}
.admin-brand-label{font:800 .58rem/1 Inter,system-ui,sans-serif;letter-spacing:.16em;text-transform:uppercase;color:#E3C57F}
.auth-brand .brand{display:inline-flex;margin-bottom:24px}
.auth-brand .brand-logo-vertical{width:285px;height:200px}
.onboarding-top .brand-logo-vertical{width:180px;height:110px}
.onboarding-top .brand{align-items:center}
.footer-brand-col .brand{display:inline-flex}
@media(max-width:900px){.site-header .brand-logo-horizontal{width:205px;height:48px}.app-sidebar .brand-logo-horizontal{width:175px}}
@media(max-width:620px){.site-header .brand-logo-horizontal{width:175px;height:42px}.header-row{height:72px}.auth-brand .brand-logo-vertical{width:230px;height:165px}.onboarding-top .brand-logo-vertical{width:150px;height:95px}}

/* FFN v2.17 — corrected logo rendering */
.site-footer .brand-logo-horizontal{width:300px;height:auto;max-width:100%}
.app-sidebar .sidebar-brand{padding:16px 14px 14px;min-height:96px}
.app-sidebar .brand-logo-horizontal{width:200px;height:auto;max-width:100%}
.admin-sidebar .sidebar-brand{gap:9px}
.auth-brand .brand-logo-vertical{width:270px;height:auto;max-width:100%}
.auth-brand .brand{margin-bottom:20px}
@media(max-width:900px){.app-sidebar .brand-logo-horizontal{width:185px}}
@media(max-width:620px){.auth-brand .brand-logo-vertical{width:225px}}

/* v2.18: use official white vertical mark in member/admin sidebars */
.app-sidebar .sidebar-brand{min-height:190px;padding:12px 14px 18px}
.app-sidebar .sidebar-logo-vertical{width:170px;height:auto;max-width:100%;display:block}
.admin-sidebar .sidebar-brand{gap:7px}
@media(max-width:900px){.app-sidebar .sidebar-brand{min-height:170px}.app-sidebar .sidebar-logo-vertical{width:150px}}
\n\n/* FFN v2.22 — active-member admin metrics + homepage mobile overflow repair */\n.homepage-safe, .public-hero .hero-grid>*, .public-trust-section .split>*, .public-business-card>div:last-child{min-width:0}\n@media(max-width:680px){\n  html,body{max-width:100%;overflow-x:hidden}\n  .site-header,.public-hero,.public-proof,.section,.cta,.site-footer{max-width:100%;overflow-x:clip}\n  .header-row{min-width:0;gap:12px}\n  .site-header .brand{min-width:0;max-width:calc(100% - 52px)}\n  .site-header .brand-logo-horizontal{width:min(175px,100%);max-width:100%;height:auto}\n  .nav-toggle{flex:0 0 40px;width:40px;padding:0}\n  .public-hero .hero-grid,.public-trust-section .split{width:100%;min-width:0}\n  .public-hero .hero-copy,.public-question-card,.public-trust-card{width:100%;max-width:100%;min-width:0}\n  .public-question-card{padding:24px;overflow-wrap:anywhere}\n  .public-hero h1,.public-hero .lead,.public-question-card h3,.public-question-card .need span,.public-trust-section h2,.public-trust-section p,.public-cta h2,.public-cta p{max-width:100%;overflow-wrap:anywhere}\n  .public-trust-strip{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px 14px;width:100%}\n  .public-trust-strip span{min-width:0;overflow-wrap:anywhere}\n  .public-feature-grid,.public-business-preview,.public-journey,.public-proof-grid{width:100%;max-width:100%;min-width:0}\n  .public-feature,.public-business-card,.public-journey>div,.public-proof-grid>div{min-width:0;max-width:100%}\n  .public-business-card{grid-template-columns:42px minmax(0,1fr);gap:12px;padding:16px}\n  .public-business-card .business-card-top{align-items:flex-start;flex-wrap:wrap}\n  .public-business-card h3,.public-business-card p,.public-business-card small,.public-business-card .category{overflow-wrap:anywhere;word-break:normal}\n  .public-proof-grid>div{min-width:0;padding:9px 10px}\n  .hero-actions,.center-actions{max-width:100%}\n}\n@media(max-width:460px){\n  .public-trust-strip{grid-template-columns:1fr}\n  .public-hero .hero-actions,.public-trust-section .hero-actions,.public-cta .center-actions{display:grid;grid-template-columns:1fr;width:100%;gap:10px}\n  .public-hero .hero-actions .btn,.public-trust-section .hero-actions .btn,.public-cta .center-actions .btn{width:100%;max-width:100%;white-space:normal;text-align:center;padding-left:16px;padding-right:16px}\n  .public-question-card{padding:21px}\n}\n\n\n/* FFN v2.26 — isolated homepage section layout. Do not use global .section-head here. */\n.home-section-head{display:block!important;width:min(820px,100%);max-width:820px;margin:0 auto 38px!important;text-align:center!important}\n.home-section-head>.eyebrow{display:block;margin:0 0 12px!important;color:var(--gold);font-size:.72rem;font-weight:900;letter-spacing:.11em;line-height:1.25;text-transform:uppercase}\n.home-section-head h2{display:block;max-width:780px;margin:0 auto!important;font-size:clamp(2.15rem,4vw,3.55rem);line-height:1.06;text-align:center!important}\n.home-section-head p{display:block;max-width:680px;margin:16px auto 0!important;color:var(--muted);font-size:1rem;line-height:1.65;text-align:center!important}\n.public-how .home-section-head{margin-bottom:24px!important}\n.alt .home-section-head{margin-bottom:30px!important}\n@media(max-width:760px){\n  .section{padding-left:0;padding-right:0}\n  .section>.container{width:min(100% - 32px,1180px)}\n  .home-section-head{width:100%;max-width:100%;margin:0 auto 28px!important;padding:0;text-align:left!important}\n  .home-section-head>.eyebrow{margin-bottom:9px!important;text-align:left!important}\n  .home-section-head h2{max-width:100%;margin:0!important;font-size:clamp(2rem,10vw,2.85rem);line-height:1.05;text-align:left!important;overflow-wrap:normal;word-break:normal}\n  .home-section-head p{max-width:100%;margin:13px 0 0!important;font-size:.98rem;line-height:1.6;text-align:left!important;overflow-wrap:normal;word-break:normal}\n  .public-feature-grid{grid-template-columns:1fr!important;gap:14px}\n  .public-journey{grid-template-columns:1fr!important;gap:0;margin:22px 0 28px!important}\n  .public-journey>div{display:grid;grid-template-columns:46px minmax(0,1fr);grid-template-rows:auto auto;column-gap:14px;text-align:left!important;padding:14px 0!important;border-bottom:1px solid var(--line)}\n  .public-journey>div:last-child{border-bottom:0}\n  .public-journey>div:after{display:none!important}\n  .public-journey i{grid-row:1/3;grid-column:1;margin:0!important;width:42px;height:42px}\n  .public-journey b{grid-column:2;font-size:.9rem;margin-top:1px}\n  .public-journey span{grid-column:2;font-size:.78rem;line-height:1.45;margin-top:3px}\n  .public-business-preview{grid-template-columns:1fr!important;gap:14px}\n  .public-business-card{width:100%;max-width:100%}\n  .public-how .center-actions,.alt .center-actions{justify-content:flex-start}\n}\n@media(max-width:420px){\n  .section>.container{width:min(100% - 28px,1180px)}\n  .home-section-head h2{font-size:clamp(1.9rem,9.5vw,2.45rem)}\n}\n
/* v2.27 directory simplification: filters replace category sidebar */
.directory-section .directory-results{width:100%;min-width:0}.directory-section .business-grid{width:100%}

/* v2.31 Admin View-as-Member */
.admin-preview-banner{display:flex;align-items:center;justify-content:space-between;gap:18px;background:#fff7df;border:1px solid #d6a946;border-left:5px solid #b98721;border-radius:14px;padding:12px 16px;margin:0 0 18px;box-shadow:0 6px 18px rgba(17,24,39,.06)}
.admin-preview-banner div{display:flex;flex-direction:column;gap:2px}.admin-preview-banner strong{color:#684514}.admin-preview-banner span{color:#6b5b3d;font-size:13px}.page-title .actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
@media(max-width:680px){.admin-preview-banner{align-items:flex-start;flex-direction:column}.admin-preview-banner .btn{width:100%}.page-title .actions{width:100%}.page-title .actions .btn{flex:1 1 100%}}

/* FFN v2.33 — homepage business logo spacing */
.public-business-card{grid-template-columns:64px minmax(0,1fr);gap:16px;align-items:start}
.public-business-card>.business-logo-wrap{position:static!important;inset:auto!important;transform:none!important;margin:0!important;align-self:start}
.public-business-card>div:last-child{min-width:0}
@media(max-width:680px){
  .public-business-card{grid-template-columns:52px minmax(0,1fr);gap:12px}
  .public-business-card>.business-avatar.business-logo-wrap{flex-basis:52px;width:52px!important;height:52px!important;min-width:52px!important;max-width:52px!important;min-height:52px!important;max-height:52px!important;padding:5px!important}
}

/* v2.39 professional email composer */
.email-editor-shell{border:1px solid #cfd9d2;border-radius:12px;overflow:hidden;background:#fff}.email-editor-toolbar,.email-merge-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap;padding:10px 12px;border-bottom:1px solid #e2e8e3;background:#f7f9f6}.email-editor-toolbar button,.email-merge-row button{border:1px solid #d3ddd5;background:#fff;border-radius:7px;padding:7px 10px;color:#234536;font:600 12px/1 Arial,sans-serif;cursor:pointer}.email-editor-toolbar button:hover,.email-merge-row button:hover{border-color:#1d6a43;background:#f0f7f2}.email-editor-toolbar>span{width:1px;height:24px;background:#d9e1db;margin:0 2px}.email-merge-row{background:#fbfaf5}.email-merge-row>span{font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#a8751d;margin-right:4px}.email-rich-editor{min-height:260px;padding:22px;font:15px/1.7 Arial,sans-serif;color:#2b4036;outline:none}.email-rich-editor:empty:before{content:attr(data-placeholder);color:#9aa59f}.email-rich-editor h2{font-family:Georgia,serif;font-size:25px;color:#173f2d;margin:10px 0 12px}.email-rich-editor h3{font-family:Georgia,serif;color:#173f2d}.email-rich-editor img{max-width:100%;height:auto;border-radius:8px}.email-rich-editor a{color:#176b3a}.field-help{margin:8px 2px 0;color:#718078;font-size:12px}


/* FFN v2.40 — professional Email Center composer */
.email-compose-panel{padding:0;overflow:hidden}.email-compose-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:28px 30px 24px;border-bottom:1px solid #e3e8e4;background:linear-gradient(180deg,#fff 0%,#fbfcfa 100%)}.email-compose-heading h2{margin:4px 0 6px;font-size:30px}.email-compose-heading p{margin:0}.email-compose-badge{flex:none;border:1px solid #d9c486;background:#fffaf0;color:#8b6419;border-radius:999px;padding:9px 13px;font-size:11px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.email-compose-form{padding:28px 30px 30px;background:#f7f9f7}.email-compose-settings,.email-compose-editor-card,.email-compose-actions-card{background:#fff;border:1px solid #dfe6e1;border-radius:16px;padding:22px;margin-bottom:18px;box-shadow:0 5px 18px rgba(24,54,40,.035)}.email-setting-card,.email-editor-card-head>div{display:flex;align-items:center;gap:12px}.email-setting-card{margin-bottom:18px}.email-setting-card strong,.email-editor-card-head strong{display:block;color:#183d2c;font-size:15px}.email-setting-card small,.email-editor-card-head small{display:block;color:#738077;margin-top:2px;font-size:12px}.email-setting-step{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;background:#173f2d;color:#fff;font-weight:800;font-size:13px;flex:none}.email-setting-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.email-setting-grid .span-2{grid-column:1/-1}.email-compose-form label{font-weight:700;color:#294638;font-size:13px}.email-compose-form input,.email-compose-form select{margin-top:7px}.email-editor-card-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.email-subject-field{display:block;margin-bottom:18px}.email-editor-label-row{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:8px}.email-editor-label-row label{margin:0}.email-editor-label-row span{font-size:11px;color:#7c8881}.email-editor-shell{border:1px solid #cfdad3;border-radius:13px;overflow:hidden;background:#fff;box-shadow:inset 0 0 0 1px rgba(255,255,255,.5)}.email-editor-toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:10px 12px;border-bottom:1px solid #dfe6e1;background:#f5f7f5}.email-toolbar-group{display:flex;align-items:center;gap:4px;padding-right:8px;margin-right:2px;border-right:1px solid #d9e1dc}.email-toolbar-group:last-child{border-right:0}.email-toolbar-end{margin-left:auto}.email-editor-toolbar button{appearance:none;border:1px solid transparent;background:transparent;border-radius:7px;padding:7px 9px;color:#2e493c;font:600 12px/1.1 Arial,sans-serif;cursor:pointer;min-height:30px}.email-editor-toolbar button:hover,.email-editor-toolbar button:focus{background:#fff;border-color:#ccd8d0;box-shadow:0 1px 3px rgba(0,0,0,.05)}.email-personalize-panel{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:11px 14px;border-bottom:1px solid #e7ebe8;background:#fffaf1}.email-personalize-panel>span{font-size:10px;font-weight:900;letter-spacing:.09em;text-transform:uppercase;color:#9a6c18;white-space:nowrap}.email-merge-chips{display:flex;flex-wrap:wrap;gap:6px}.email-merge-chips button{border:1px solid #e0cf9f;background:#fff;color:#6d5320;border-radius:999px;padding:6px 9px;font:700 11px/1 Arial,sans-serif;cursor:pointer}.email-merge-chips button:hover{border-color:#be8b28;background:#fff8e6}.email-rich-editor{min-height:340px;padding:26px 28px;font:16px/1.72 Arial,sans-serif;color:#2a3f35;outline:none;background:#fff;white-space:normal}.email-rich-editor:empty:before{content:attr(data-placeholder);white-space:pre-line;color:#a1aaa4}.email-rich-editor h2{font-family:Georgia,serif;font-size:28px;line-height:1.2;color:#173f2d;margin:10px 0 14px}.email-rich-editor p{margin:0 0 16px}.email-rich-editor ul,.email-rich-editor ol{padding-left:24px}.email-rich-editor img{display:block;max-width:100%;height:auto;border-radius:8px;margin:18px 0}.email-rich-editor a{color:#0f6b3a;text-decoration:underline}.email-editor-help{display:flex;justify-content:space-between;gap:16px;margin-top:8px;color:#7b8780;font-size:11px}.email-setting-card-compact{margin-bottom:14px}.email-send-bar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 20px;background:#173f2d;border-radius:14px;color:#fff}.email-send-bar strong{display:block;font-size:15px}.email-send-bar span{display:block;margin-top:3px;color:#cbd8d1;font-size:12px}.email-send-button{min-width:140px;background:#d69b2d!important;border-color:#d69b2d!important;color:#fff!important;box-shadow:none!important}.email-send-button:hover{filter:brightness(.97)}
@media(max-width:800px){.email-compose-heading{padding:22px 20px;flex-direction:column}.email-compose-form{padding:18px}.email-setting-grid{grid-template-columns:1fr}.email-setting-grid .span-2{grid-column:auto}.email-editor-toolbar{gap:5px}.email-toolbar-group{border-right:0;padding-right:0}.email-toolbar-end{margin-left:0}.email-rich-editor{min-height:300px;padding:20px}.email-editor-help,.email-send-bar{flex-direction:column;align-items:flex-start}.email-send-button{width:100%}}


/* FFN v2.34 — How It Works member capabilities redesign */
.member-capabilities{background:var(--cream)}
.member-capabilities .capabilities-heading{display:block;width:min(820px,100%);margin:0 auto 42px;text-align:center}
.member-capabilities .capabilities-heading .eyebrow{margin:0 0 12px;color:var(--gold);text-align:center}
.member-capabilities .capabilities-heading h2{margin:0 auto;font-size:clamp(2.2rem,4vw,3.55rem);line-height:1.08}
.member-capabilities .capabilities-heading p{max-width:690px;margin:16px auto 0;color:var(--muted);font-size:1rem;line-height:1.65}
.member-capabilities .public-capability-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.member-capabilities .public-capability-grid>div{position:relative;min-height:150px;padding:25px 24px 23px;background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:0 8px 26px rgba(24,49,43,.035);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.member-capabilities .public-capability-grid>div:hover{transform:translateY(-2px);border-color:#cbd9d2;box-shadow:0 14px 34px rgba(24,49,43,.07)}
.member-capabilities .public-capability-grid .capability-number{display:block;margin:0 0 15px;color:var(--gold);font-size:.67rem;font-weight:900;letter-spacing:.11em}
.member-capabilities .public-capability-grid b{display:block;color:var(--ink);font:700 1.08rem/1.25 Georgia,"Times New Roman",serif}
.member-capabilities .public-capability-grid b+span{display:block;margin-top:7px;color:var(--muted);font-size:.82rem;line-height:1.55}
@media(max-width:900px){.member-capabilities .public-capability-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.member-capabilities .capabilities-heading{text-align:left;margin-bottom:28px}.member-capabilities .capabilities-heading .eyebrow{text-align:left}.member-capabilities .capabilities-heading h2{font-size:clamp(2rem,10vw,2.7rem)}.member-capabilities .capabilities-heading p{margin-left:0}.member-capabilities .public-capability-grid{grid-template-columns:1fr;gap:12px}.member-capabilities .public-capability-grid>div{min-height:0;padding:21px}}

/* FFN v2.34.1 — Improve capability tile readability */
.member-capabilities .public-capability-grid .capability-number{
    font-size:.78rem;
    line-height:1.2;
}
.member-capabilities .public-capability-grid b{
    font-size:1.15rem;
    line-height:1.3;
}
.member-capabilities .public-capability-grid b+span{
    margin-top:9px;
    font-size:1rem;
    line-height:1.55;
}


/* FFN v2.34.2 — Capability readability + cache-bust */
.member-capabilities .public-capability-grid .capability-number{font-size:13px!important;line-height:1.3!important;margin-bottom:10px!important}
.member-capabilities .public-capability-grid b{font-size:18px!important;line-height:1.3!important;font-weight:800!important}
.member-capabilities .public-capability-grid b+span{font-size:16px!important;line-height:1.55!important;margin-top:8px!important}
.member-capabilities .public-capability-grid>div{min-height:160px!important;padding:25px 26px!important}
@media(max-width:620px){.member-capabilities .public-capability-grid b{font-size:17px!important}.member-capabilities .public-capability-grid b+span{font-size:15px!important}.member-capabilities .public-capability-grid>div{min-height:0!important;padding:22px!important}}

/* v2.35 Founding Member program */
.founder-hero .hero-actions{justify-content:center;margin-top:24px}.founder-progress-large{max-width:680px;margin:24px auto 0}.founder-benefit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:28px}.founder-benefit-grid article{background:#fff;border:1px solid #d7dfda;border-radius:16px;padding:26px;box-shadow:0 8px 24px rgba(16,73,47,.05)}.founder-benefit-grid article>span{display:block;color:#c58d24;font-size:13px;font-weight:800;letter-spacing:.08em;margin-bottom:12px}.founder-benefit-grid h3{font-size:20px;margin:0 0 10px}.founder-benefit-grid p{font-size:16px;line-height:1.65;margin:0}.founder-rules .panel{text-align:center;padding:42px}.founder-banner-actions{margin-top:18px}.founder-member-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:22px}.founder-member-benefits{display:grid;gap:12px;margin:20px 0}.founder-member-benefits>div{padding:16px;border:1px solid #dce4df;border-radius:12px;background:#fbfcfb}.founder-member-benefits b{font-size:17px}.founder-member-benefits p{margin:6px 0 0;line-height:1.55}.founder-feedback-form{display:grid;gap:14px}.founder-feedback-admin{display:grid;gap:12px}.founder-feedback-admin article{display:grid;grid-template-columns:1fr auto;gap:20px;border-top:1px solid #e0e6e2;padding:18px 0}.founder-feedback-admin article:first-child{border-top:0}.founder-feedback-admin small{display:block;margin-top:5px;color:#64746c}.founder-feedback-admin form{display:flex;gap:8px;align-items:start}.match-title-line .founder-badge{margin-left:6px}
@media(max-width:900px){.founder-benefit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.founder-member-grid{grid-template-columns:1fr}}@media(max-width:620px){.founder-benefit-grid{grid-template-columns:1fr}.founder-benefit-grid article{padding:22px}.founder-feedback-admin article{grid-template-columns:1fr}.founder-feedback-admin form{flex-wrap:wrap}}

/* v2.35.1 — public Founding Member directory */
.founder-directory-search{max-width:900px;margin:0 auto 36px;padding:24px;border:1px solid var(--border,#d7dfda);border-radius:18px;background:#fff}.founder-directory-search>label{display:block;font-weight:800;font-size:18px;margin-bottom:10px}.founder-directory-search>div{display:flex;gap:10px;flex-wrap:wrap}.founder-directory-search input{flex:1;min-width:260px;font-size:16px;padding:14px 16px;border:1px solid var(--border,#cfd9d3);border-radius:10px}.founder-directory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.founder-directory-card{background:#fff;border:1px solid var(--border,#d7dfda);border-radius:18px;overflow:hidden;transition:transform .18s ease,box-shadow .18s ease}.founder-directory-card:hover{transform:translateY(-2px);box-shadow:0 12px 30px rgba(20,55,42,.08)}.founder-directory-main{display:flex;gap:18px;padding:24px;color:inherit;text-decoration:none;height:100%}.founder-directory-main .business-logo,.founder-directory-main .business-logo-placeholder{flex:0 0 auto}.founder-directory-number{display:block;color:#c88713;font-size:12px;font-weight:800;letter-spacing:.08em;margin-bottom:7px}.founder-directory-card h3{font-size:22px;margin:0 0 5px}.founder-directory-card p{font-size:15px;line-height:1.55;margin:8px 0}.founder-directory-card .category{font-weight:700;color:#315b49}.founder-directory-card small{display:block;margin-top:12px}.founder-directory-view{display:block;margin-top:16px;font-weight:800;color:#176b43}.founder-directory-empty{max-width:760px;margin:30px auto;text-align:center;padding:54px 36px;border:1px solid var(--border,#d7dfda);border-radius:20px;background:#fff}.founder-directory-empty h2{font-size:38px;margin:8px 0 12px}.founder-directory-empty p{font-size:18px;line-height:1.6;margin-bottom:24px}@media(max-width:980px){.founder-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.founder-directory-grid{grid-template-columns:1fr}.founder-directory-main{padding:20px}.founder-directory-search>div{display:block}.founder-directory-search input,.founder-directory-search .btn{width:100%;margin:0 0 10px}.founder-directory-empty{padding:38px 22px}.founder-directory-empty h2{font-size:30px}}
